2 wangyang000001 WANGYANG000001 于 2016.02.06 10:51 提问

Oracle的一个查询问题 5C

如何用sql语句查询指定表的约束名,约束类型,和其对应的列名;
还有如何用sql语句查询指定表指定列的约束名和约束信息.
是查询指定表。

5个回答

91program
91program   Ds   Rxr 2016.02.06 11:12
WANGYANG000001
WANGYANG000001 你给我的连接也没有找到答案
接近 2 年之前 回复
WANGYANG000001
WANGYANG000001 你给我的连接也没有找到答案
接近 2 年之前 回复
WANGYANG000001
WANGYANG000001 可是我没查到,百度这些有很多都是一些错误答案,对这些问题百度搜索不行
接近 2 年之前 回复
91program
91program 这种基本的知识,使用搜索引擎如 Baidu/Bing 都可以查到的,且有很多的答案
接近 2 年之前 回复
a1004032158
a1004032158   2016.02.06 11:01

create table testTable(
id number constraint testTable_id_pk
primary key,
fname varchar2(30) constraint
testTable_fname_uk unique,
sname varchar2(30) constraint
testTable_sname_nn not null,
salary number constraint
testTable_salary_ck check(salary>35000)

);

WANGYANG000001
WANGYANG000001 是查询,不是创建
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.06 11:01
  select constraint_name from dba_constraints
WANGYANG000001
WANGYANG000001 是指定表的指定列
接近 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.06 11:02
 select * from dba_constraints
返回约束的各种属性
WANGYANG000001
WANGYANG000001 指定表的指定列,你这不是我要的答案
接近 2 年之前 回复
java_lover_2008
java_lover_2008   2016.02.06 12:57

1、查询所有用户对象的(至少有查询数据字典的权限):
SELECT * FROM ALL_CONS_COLUMNS;
SELECT * FROM ALL_CONSTRAINTS;

2、查询当前用
SELECT * FROM USER_CONS_COLUMNS;
SELECT * FROM USER_CONSTRAINTS;

以上均可查询到表的约束名,约束类型,约束对应的列等信息

WANGYANG000001
WANGYANG000001 但是怎么查询指定表的指定列呢
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!