Oracle справочная информация о целостности - PullRequest
0 голосов
/ 17 апреля 2020

Существует ли таблица / представление Oracle словаря данных, в которой хранится информация о ссылочной целостности таблицы? Я думал, что all_tab_column покажет, какой столбец является Pk / Fk.

1 Ответ

1 голос
/ 17 апреля 2020

В документации есть раздел по Просмотр информации об ограничениях :

Oracle База данных предоставляет следующие представления, которые позволяют просматривать определения ограничений в таблицах и определять столбцы, указанные в ограничения:

DBA_CONSTRAINTS/ALL_CONSTRAINTS/USER_CONSTRAINTS - представление DBA описывает все определения ограничений в базе данных. Представление ALL описывает определения ограничений, доступные текущему пользователю. Представление USER описывает определения ограничений, принадлежащие текущему пользователю.

DBA_CONS_COLUMNS/ALL_CONS_COLUMNS/USER_CONS_COLUMNS - Представление DBA описывает все столбцы в базе данных, указанные в ограничениях. Представление ALL описывает только те столбцы, доступные текущему пользователю, которые указаны в ограничениях. Представление USER описывает только те столбцы, которыми владеет текущий пользователь, указанные в ограничениях.

Более подробную информацию о них можно получить в других разделах документации; ALL_CONSTRAINTS и ALL_CONS_COLUMNS.

Вы не сказали точно, что ищете, но этот старый ответ имеет пример просмотра первичных / уникальных и внешних ключей.

Поскольку вы пометили свой вопрос с помощью SQL Разработчик, если вы просматриваете таблицу из расширенной панели Соединений, появляется вкладка Ограничения, в которой перечислены все ограничения на этот стол. Если вы выберете ограничение из списка, вы увидите столбцы, к которым оно относится. Вы можете использовать средство моделирования данных, чтобы увидеть, как связаны таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...