Oracle的一个查询问题

如何用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;

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