Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Descubra se uma coluna tem restrição exclusiva


Ambas as respostas fornecidas aqui perdem uma maneira de impor exclusividade em uma coluna:criando um índice exclusivo (sem definir uma restrição exclusiva na coluna). Veja estes dois links (um , dois ) se você não estiver familiarizado com esta opção.

Essa verificação deve ser realizada adicionalmente para a verificação de restrição exclusiva:
select count(*) from
USER_IND_COLUMNS cols
where cols.table_name='YOUR_TABLE_NAME'
and cols.COLUMN_NAME='YOUR_COLUMN';

Para verificar uma restrição exclusiva, use o método já fornecido:
select count(*) cnt 
from user_constraints uc
where uc.table_name='YOUR_TABLE_NAME'
and uc.constraint_type='U';

Alternativamente, você também pode procurar em ALL_CONSTRAINTS e ALL_IND_COLUMNS Visualizações.