, который является частью первичного ключа ...
ыло интересно, есть ли возможность для меня обнаружить основные столбцы первичного (или уникального) ключа для всех таблиц, участвующих в представлении Oracle. Вот пример, чтобы показать, что я имею в виду:
CREATE TABLE t_a (
id number(7),
primary key(id)
);
CREATE VIEW v_a AS
SELECT * FROM t_a;
Итак, по соглашению об именах, я знаю, чтоv_a.id
на самом деле столбец первичного ключа базовогоt_a
Таблица. Есть ли способ формального обнаружения этой информации с помощью системных представлений, таких какSYS.ALL_CONSTRAINTS
, SYS.USER_CONSTRAINTS
, и т.д?
N.B:
ОграниченияНЕ на вид, но на основной таблице.Меня интересуют не сами ключи, а столбцы вида.