【发布时间】:2011-07-26 22:09:32
【问题描述】:
我想知道是否有可能发现 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等?
注:
- 约束不是在视图上,而是在基础表上。
- 我对键本身不感兴趣,但对视图的列感兴趣。
【问题讨论】:
标签: database oracle view schema primary-key