USER_CONSTRAINTS cũng sẽ trả về khóa ngoại. Bạn chỉ cần khóa chính và khóa duy nhất. Nhưng tính duy nhất cũng có thể đạt được thông qua chỉ mục duy nhất. Nó sẽ không được hiển thị trong danh sách ràng buộc. Bạn cần xem USER_INDEXES chế độ xem. Điểm tốt là các khóa chính và khóa duy nhất tạo ra các chỉ mục duy nhất tương ứng. Vì vậy, cần và đủ để kiểm tra USER_INDEXES.
CẬP NHẬT:xem Lalit Kumar B nhận xét của.
select c.COLUMN_NAME
from USER_INDEXES i, USER_IND_COLUMNS c
where i.TABLE_NAME = 'YOUR_TABLE'
and i.UNIQUENESS = 'UNIQUE'
and i.TABLE_NAME = c.TABLE_NAME
and i.INDEX_NAME = c.INDEX_NAME
union
select cc.COLUMN_NAME
from USER_CONSTRAINTS con, USER_CONS_COLUMNS cc
where con.TABLE_NAME = 'YOUR_TABLE'
and con.CONSTRAINT_TYPE in ( 'U', 'P' )
and con.TABLE_NAME = cc.TABLE_NAME
and con.CONSTRAINT_NAME = cc.CONSTRAINT_NAME