请问在sql/plus中用什么命令可以显示表的约束条件?

请问在sql/plus中用什么命令可以显示表的约束条件?
---------------------------------------------------------------

用这个命令显示TABLE_NAME

SELECT A.TABLE_NAME,A.CONSTRAINT_NAME FROM USER_CONSTRAINTS A
WHERE A.R_CONSTRAINT_NAME = (
SELECT B.CONSTRAINT_NAME FROM USER_CONSTRAINTS B
WHERE B.TABLE_NAME=UPPER(table_name) AND B.CONSTRAINT_TYPE='P');
---------------------------------------------------------------

yes
---------------------------------------------------------------

SELECT table_name, constraint_name, constraint_type
FROM user_constraints
WHERE table_name='DW' OR table_name='DWBZJ'

constraint_type
P表示Primiary Key
。。。。。。
---------------------------------------------------------------

constraint_type列:
C 表明约束属于CHECK类型,在这种情况下,RDBMS对非空值进行检查
P 表明约束与主码(primary key)结合
U 表明约束与唯一性约束结合
R 表明约束与外码(foreign key)结合

btw:查询条件的表名一定要大写
---------------------------------------------------------------

她的意思是让呢去系统表里面查!

上面写的也就是一个联合查询!

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus