2010-04-21 78 views
9

我沒有創建我正在使用的數據庫,但我想查看檢查約束的詳細信息。如何查看Oracle上檢查約束的內容

我知道列上的檢查約束是強制執行一組特定的值,我想知道這些值是什麼。例如,如果檢查約束強制執行字符「Y」和「N」,我希望能夠查詢數據庫並查看接受的值是「Y」和「N」。

這是可能通過查詢嗎?

回答

18
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

0

不要忘記all_constraints表中的列區分大小寫。如果您的select語句不返回任何內容,那可能是原因。

(如果我有足夠的代表評論,對DBA的答案,這將會去那裏。)