如何在Oracle上查看检查约束的内容

如何在Oracle上查看检查约束的内容,oracle,constraints,Oracle,Constraints,我没有创建正在使用的数据库,但我希望查看检查约束的详细信息 我知道列上的检查约束强制执行一组特定值,我想知道这些值是什么。例如,如果检查约束强制使用字符“Y”和“N”,我希望能够查询数据库并查看接受的值是“Y”和“N” 这可以通过查询实现吗 select constraint_name,search_condition from all_constraints where table_name='NAME_OF_YOUR_TABLE' and constraint_type='C'; 将列出

我没有创建正在使用的数据库,但我希望查看检查约束的详细信息

我知道列上的检查约束强制执行一组特定值,我想知道这些值是什么。例如,如果检查约束强制使用字符“Y”和“N”,我希望能够查询数据库并查看接受的值是“Y”和“N”

这可以通过查询实现吗

select constraint_name,search_condition 
from all_constraints
where table_name='NAME_OF_YOUR_TABLE'
and constraint_type='C';

将列出特定表上所有检查约束的检查和约束名称

不要忘记
所有约束
表中的列区分大小写。如果select语句不返回任何内容,这可能就是原因

(如果我有足够的代表就DBA的回答发表评论,我会这样做。)