Как работает переименование таблицы в базе данных? - PullRequest
0 голосов
/ 28 мая 2019
ALTER TABLE table_name
RENAME TO new_table_name;

Удаляет ли она таблицу с именем table_name и создает новую таблицу с именем new_table_name, или она сразу переименовывается?

1 Ответ

1 голос
/ 28 мая 2019

Нет, все переименования объектов в PostgreSQL - это изменение одной записи в таблице каталога.

В случае таблиц это столбец relname в pg_class.

Все внутренние ссылки на таблицу выполняются через «идентификатор объекта».

Исключением являются функции.Тела функций являются строками, и если вы ссылаетесь на таблицу по имени в функции, она не обновляется.

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