Postgres: SQL для отображения внешних ключей таблицы - PullRequest
174 голосов
/ 20 июля 2009

Есть ли способ использовать SQL для вывода списка всех внешних ключей для данной таблицы? Я знаю имя таблицы / схему, и я могу подключить это.

Ответы [ 21 ]

0 голосов
/ 04 июля 2017

Примечание. Не забывайте порядок столбцов при чтении столбцов ограничений!

SELECT conname, attname
  FROM pg_catalog.pg_constraint c 
  JOIN pg_catalog.pg_attribute a ON a.attrelid = c.conrelid AND a.attnum = ANY (c.conkey)
 WHERE attrelid = 'schema.table_name'::regclass
 ORDER BY conname, array_position(c.conkey, a.attnum)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...