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

问题描述:

我没有创建我正在使用的数据库,但我想查看检查约束的详细信息。如何查看Oracle上检查约束的内容

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

这是可能通过查询吗?

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

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

+0

感谢您的快速回复! – Chris 2010-04-22 13:12:12

不要忘记all_constraints表中的列区分大小写。如果您的select语句不返回任何内容,那可能是原因。

(如果我有足够的代表评论,对DBA的答案,这将会去那里。)