如何用sql语句查询指定表的约束名,约束类型,和其对应的列名;
还有如何用sql语句查询指定表指定列的约束名和约束信息.
是查询指定表。
select constraint_name from dba_constraints
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)
);
select * from dba_constraints
返回约束的各种属性
Bing:如何用sql语句查询指定表的约束名,约束类型,和其对应的列名
1、查询所有用户对象的(至少有查询数据字典的权限):
SELECT * FROM ALL_CONS_COLUMNS;
SELECT * FROM ALL_CONSTRAINTS;
2、查询当前用
SELECT * FROM USER_CONS_COLUMNS;
SELECT * FROM USER_CONSTRAINTS;
以上均可查询到表的约束名,约束类型,约束对应的列等信息