如何查看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';
将在特定表中列出所有检查约束的检查和约束名称。
答
不要忘记all_constraints
表中的列区分大小写。如果您的select语句不返回任何内容,那可能是原因。
(如果我有足够的代表评论,对DBA的答案,这将会去那里。)
感谢您的快速回复! – Chris 2010-04-22 13:12:12