PostgreSQL переименовывает таблицу с ключевым словом - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть таблица с именем import .

Я хочу переименовать таблицу с помощью следующего оператора в сценарии SQL ниже.

К сожалению, я не могу, потому что SQL обрабатывает термин import как ключевое слово psql.

Как изменить имя в сценарии sql?

У меня есть управление изменениями базы данных, также называемое миграцией базы данных или обновлением базы данных.Управление изменениями базы данных - это процесс управления изменениями базы данных в течение жизненного цикла приложения.Что может измениться в базе данных?Структура базы данных (т.е. таблицы), основные данные, но даже индексы, триггеры и хранимые процедуры могут быть добавлены, изменены или удалены с течением времени.

ALTER TABLE import
RENAME TO api_exchange; 

Я знаю, что могу изменить имя таблицы с помощью PostgreSQLклиент, но мне нужно сделать это в сценарии SQL для postgreSQL 10, чтобы сохранить управление изменениями базы данных без изменений.

1 Ответ

0 голосов
/ 24 декабря 2018

Вы можете цитировать зарезервированные слова, используя двойные кавычки:


-- \i tmp.sql

CREATE  TABLE "select"(id integer);

ALTER TABLE "select"
RENAME TO api_exchange;

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