Если вы
ALTER TABLE old_table_name
RENAME TO new_table_name;
все существующие ограничения (внешний ключ и другие ограничения) и триггеры будут ссылаться на вновь переименованный объект. Последовательности не имеют отношения к таблицам, поэтому не окажут влияния на последовательности (хотя, если вы имеете в виду, что вы ссылаетесь на последовательность в триггере на таблице, триггер будет продолжать ссылаться на ту же последовательность после переименования). Однако любые хранимые процедуры, которые вы написали, ссылающиеся на старое имя таблицы, необходимо обновить, чтобы они ссылались на новое имя таблицы.
Теперь, пока ограничения и триггеры будут продолжать работать правильно, они сохранят свои исходные имена. Если у вас есть соглашения об именах для этих объектов, которые вы хотите сохранить после имени таблицы, вам нужно сделать больше. Например, если вы хотите, чтобы уровень строки перед триггером вставки в таблицу FOO
имел имя TRG_BI_FOO
и вы переименовали таблицу в BAR
, вам нужно явно изменить триггер, чтобы изменить его имя
ALTER TRIGGER trg_bi_foo
RENAME TO trg_bi_bar;
Точно так же вам нужно переименовать ваши ограничения и индексы
ALTER TABLE bar
RENAME CONSTRAINT pk_foo TO pk_bar;