Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21866
  • 博文数量: 11
  • 博客积分: 220
  • 博客等级: 二等列兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-02 15:56
文章分类

全部博文(11)

文章存档

2011年(11)

我的朋友

分类: Oracle

2011-05-06 16:11:37

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 。
阅读(2113) | 评论(0) | 转发(0) |
0

上一篇:有用的链接

下一篇:oracle 空间管理

给主人留下些什么吧!~~