USER_CONSTRAINTS juga akan mengembalikan kunci asing. Anda hanya perlu kunci utama dan unik. Tetapi keunikan dapat dicapai melalui indeks unik juga. Itu tidak akan ditampilkan dalam daftar batasan. Anda perlu melihat tampilan USER_INDEXES. Poin baiknya adalah kunci utama dan unik membuat indeks unik yang sesuai. Jadi, perlu dan cukup untuk memeriksa USER_INDEXES.
UPD:lihat Lalit Kumar B komentar.
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