SQL> desc user_cons_columns
name null? type
-------------------------------------------------------------------------
OWNER NOT NULL VARCHAR2(30)
CONSTRAINT_NAME NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME VARCHAR2(4000)
POSITION NUMBER
user_cons_columns 中可以看出有那些列上有constraint,这些列属于哪个schema下的哪个表,constraint的名字是什么,列在constraint中的位置是什么。
第五列position的意思是,如果在pk,unique等constraint中有很多列,那么position说明了该列在该constraint中的顺序。
例如一个表有,c1,c2,c3,c4,c5 共5列。其中c1,c2为pk c3,c4,c5为unique。那么查出的position结果如下
column poisition
c1 1
c2 2
c3 1
c4 2
c5 5
---------------
user_constraints中记载了,database中所有constraint的信息。
user_constraints 与 user_cons_columns 的区别就是,前者侧重于constraint的信息,后者侧重于column的信息,后者侧重的是column上有什么constraint 。
阅读(2172) | 评论(0) | 转发(0) |