SET DATA TYPE автоматически или процедурой обновить все foreign keys, связанные с этой колонкой?
У меня база без единой строки на 200+ таблиц, в которых я хочу поменять тип суррогатных ключей без пересоздания этих самых таблиц. Руками пересоздавать все FK между ними вижу в роли рутинного ада
Нет, автоматически это не делается
Процедурой можно написать, лезть в pg_catalog или information schema, оттуда смотреть какие внешние ключи куда смотрят. А вот навешать на изменение таблицы вряд-ли получиться, придется запускать каким то другим образом.
Обсуждают сегодня