Ограничения / Информация о внешних ключах в Oracle - PullRequest
2 голосов
/ 09 декабря 2011

Мне нужно получить имя таблицы и столбца внешних ключей в Oracle, кто-нибудь может подтвердить следующее утверждение?

SELECT a.table_name AS TableWithForeignKey, b.column_name AS ForeignKeyColumn 
FROM user_constraints a INNER JOIN user_cons_columns b 
ON (a.constraint_name = b.constraint_name) AND (a.table_name = b.table_name)
and a.constraint_type = 'R'

Часть, в которой я не уверен, является частью ВНУТРЕННЕГО СОЕДИНЕНИЯ (после ВКЛ):

(a.constraint_name = b.constraint_name) AND (a.table_name = b.table_name)

Поскольку я не мог найти что-то вроде constraints_ID, достаточно ли этого длясопоставить строки 1: 1 из обеих таблиц user_constraints и user_cons_columns

Спасибо.

1 Ответ

2 голосов
/ 09 декабря 2011

Я использую

a.constraint_name = b.constraint_name

за присоединение к 2 видам так что я думаю все нормально

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