2017-02-22 5 views
1

Как я могу отменить связь между таблицами?Связь с PostgreSQL

У меня есть несколько таблиц, которые связаны друг с другом. Моя цель - данные экспорта из каждой таблицы с запросом Insert, так что когда я импортирую его, он не должен запрашивать у меня отношения.

ответ

0

Использование ALTER TABLE .. DROP CONSTRAINT

ALTER TABLE mytable DROP CONSTRAINT fk_constraint_name

Вы можете найти имя ограничения из таблицы pg_constraint

SELECT conname FROM pg_constraint co JOIN pg_class cl ON co.conrelid = cl.oid WHERE contype = 'f' AND relname = 'mytable'

+0

Так есть в каждой таблице много ограничений, которые связаны с другими таблицами. Могу ли я достичь этого сразу? –

+0

Для каждого ограничения, которое вы хотите удалить, вам нужен один DROP CONSTRAINT – Daenyth