Oracle的一个查询问题 5C

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

5个回答

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 是查询,不是创建
接近 4 年之前 回复
WANGYANG000001
WANGYANG000001 你给我的连接也没有找到答案
接近 4 年之前 回复
WANGYANG000001
WANGYANG000001 你给我的连接也没有找到答案
接近 4 年之前 回复
WANGYANG000001
WANGYANG000001 可是我没查到,百度这些有很多都是一些错误答案,对这些问题百度搜索不行
接近 4 年之前 回复
91program
91program 这种基本的知识,使用搜索引擎如 Baidu/Bing 都可以查到的,且有很多的答案
接近 4 年之前 回复
  select constraint_name from dba_constraints
WANGYANG000001
WANGYANG000001 是指定表的指定列
接近 4 年之前 回复
 select * from dba_constraints
返回约束的各种属性
WANGYANG000001
WANGYANG000001 指定表的指定列,你这不是我要的答案
接近 4 年之前 回复

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

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

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

WANGYANG000001
WANGYANG000001 但是怎么查询指定表的指定列呢
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!