Я использую PostgreSQL и пытаюсь перечислить все таблицы, которые имеют определенный столбец из таблицы, в качестве внешнего ключа / ссылки. Это можно сделать? Я' Я уверен, что эта информация хранится где-то в information_schema
, но я не знаю, как начать запрашивать ее.
Если Вы используете psql
клиент, можно просто выйти эти \d table_name
команда для наблюдения, какие таблицы ссылаются на данную таблицу. От связанной страницы документации:
\d[S+] [ pattern ]
Для каждого отношения (таблица, представление, осуществленное представление, индекс, последовательность, или внешняя таблица) или составной тип, соответствующий эти
pattern
, показывают все столбцы, их типы, табличная область (если не значение по умолчанию) и любые специальные атрибуты такой какNOT NULL
или значения по умолчанию. Связанные индексы, ограничения, правила и триггеры также показывают. Для внешних таблиц связанный внешний сервер показывают также.