2010-04-21 22 views
9

Tôi không tạo cơ sở dữ liệu mà tôi đang làm việc, nhưng tôi muốn xem chi tiết về ràng buộc kiểm tra.Cách xem nội dung của Ràng buộc kiểm tra trên Oracle

Tôi biết ràng buộc kiểm tra trên một cột đang thực thi một tập hợp các giá trị cụ thể và tôi muốn biết những giá trị đó là gì. Ví dụ: nếu ràng buộc kiểm tra đang thực thi ký tự 'Y' và 'N', tôi muốn có thể truy vấn cơ sở dữ liệu và thấy rằng các giá trị được chấp nhận là 'Y' và 'N.'

Điều này có thể thực hiện thông qua truy vấn không?

Trả lời

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

Sẽ liệt kê kiểm tra và tên ràng buộc của tất cả các ràng buộc kiểm tra trên một bảng cụ thể.

+0

Cảm ơn bạn đã trả lời nhanh! – Chris

0

Đừng quên rằng các cột trong bảng all_constraints phân biệt chữ hoa chữ thường. Nếu câu lệnh chọn của bạn không trả về gì cả, đó có thể là lý do tại sao.

(Nếu tôi có đủ đại diện để nhận xét, về câu trả lời của DBA, điều này sẽ đến đó.)

Các vấn đề liên quan