Bạn cần truy vấn từ điển dữ liệu , cụ thể là dạng USER_CONS_COLUMNS
xem để xem các cột của bảng và các ràng buộc tương ứng:
SELECT *
FROM user_cons_columns
WHERE table_name = '<your table name>';
FYI, trừ khi bạn tạo cụ thể bảng của mình bằng tên viết thường (sử dụng dấu ngoặc kép) thì tên bảng sẽ được đặt mặc định thành chữ hoa, vì vậy hãy đảm bảo rằng nó như vậy trong truy vấn của bạn.
Sau đó, nếu bạn muốn xem thêm thông tin về ràng buộc, hãy truy vấn USER_CONSTRAINTS
chế độ xem:
SELECT *
FROM user_constraints
WHERE table_name = '<your table name>'
AND constraint_name = '<your constraint name>';
Nếu bảng được giữ trong một lược đồ không phải là lược đồ mặc định của bạn thì bạn có thể cần phải thay thế các dạng xem bằng:
all_cons_columns
và
all_constraints
thêm vào mệnh đề where:
AND owner = '<schema owner of the table>'
USER_CONS_COLUMNS