Как удалить таблицу в PostgreSQL, которая включает в себя двойные кавычки в своем названии - PullRequest
3 голосов
/ 28 августа 2009

Я случайно создал таблицу в PostgreSQL, которая содержит в своем имени несколько двойных кавычек. Я использовал SQL Server 2000 DTS для импорта данных с него на мой сервер PostgreSQL, но при импорте он создал таблицу, но с двойными кавычками.

На самом деле имя таблицы, когда я делаю

SELECT * FROM pg_tables
:
public","t_freemailer

Итак, когда я пытаюсь сбросить стол, используя что-то вроде:

DROP TABLE "public"."public","t_freemailer"

Я получаю сообщение об ошибке: ОШИБКА: таблица "public" не существует

И я не нашел способа избежать двойных кавычек в имени идентификатора.

Пожалуйста, помогите

Ответы [ 2 ]

4 голосов
/ 28 августа 2009

Используйте двойные кавычки, чтобы убежать:

DROP TABLE "public"."public"",""t_freemailer"

Вот ссылка на документацию

2 голосов
/ 28 августа 2009

2 x двойная кавычка = цитата ...

DROP TABLE "public". "Public" "," "t_freemailer"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...