SQL для перечисления всех таблиц, которые ссылаются на конкретный столбец в таблице

Я использую PostgreSQL и пытаюсь перечислить все таблицы, которые имеют определенный столбец из таблицы, в качестве внешнего ключа / ссылки. Это можно сделать? Я' Я уверен, что эта информация хранится где-то в information_schema , но я не знаю, как начать запрашивать ее.

51
задан Eugene Yarmash 27 July 2019 в 00:45
поделиться

1 ответ

Если Вы используете psql клиент, можно просто выйти эти \d table_name команда для наблюдения, какие таблицы ссылаются на данную таблицу. От связанной страницы документации:

\d[S+] [ pattern ]

Для каждого отношения (таблица, представление, осуществленное представление, индекс, последовательность, или внешняя таблица) или составной тип, соответствующий эти pattern, показывают все столбцы, их типы, табличная область (если не значение по умолчанию) и любые специальные атрибуты такой как NOT NULL или значения по умолчанию. Связанные индексы, ограничения, правила и триггеры также показывают. Для внешних таблиц связанный внешний сервер показывают также.

0
ответ дан 7 November 2019 в 09:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: