我知道如何使用以下SQL语句从表中获取列:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE (TABLE_NAME = 'MYTABLENAME')
Run Code Online (Sandbox Code Playgroud)
但是,我如何才能返回UNIQUE Key的列名?
我想知道是否有可能发现Oracle视图中涉及的所有表的基础主(或唯一)键列.这是一个展示我的意思的例子:
CREATE TABLE t_a (
id number(7),
primary key(id)
);
CREATE VIEW v_a AS
SELECT * FROM t_a;
Run Code Online (Sandbox Code Playgroud)
因此,通过命名约定,我知道它v_a.id实际上是基础t_a表的主键列.有没有正式发现通过使用系统视图下使用该信息的任何方式,如SYS.ALL_CONSTRAINTS,SYS.USER_CONSTRAINTS等?
注意: