我沒有創建我正在使用的數據庫,但我想查看檢查約束的詳細信息。如何查看Oracle上檢查約束的內容
我知道列上的檢查約束是強制執行一組特定的值,我想知道這些值是什麼。例如,如果檢查約束強制執行字符「Y」和「N」,我希望能夠查詢數據庫並查看接受的值是「Y」和「N」。
這是可能通過查詢嗎?
我沒有創建我正在使用的數據庫,但我想查看檢查約束的詳細信息。如何查看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