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

Exibir nomes de todas as restrições de uma tabela no Oracle SQL


Você precisa consultar o dicionário de dados, especificamente o USER_CONS_COLUMNS view para ver as colunas da tabela e as restrições correspondentes:
SELECT *
  FROM user_cons_columns
 WHERE table_name = '<your table name>';

Para sua informação, a menos que você tenha criado especificamente sua tabela com um nome em minúsculas (usando aspas duplas), o nome da tabela será padronizado para maiúsculas, portanto, certifique-se de que seja assim em sua consulta.

Se você deseja ver mais informações sobre a própria restrição, consulte o USER_CONSTRAINTS visualizar:
SELECT *
  FROM user_constraints
 WHERE table_name = '<your table name>'
   AND constraint_name = '<your constraint name>';

Se a tabela for mantida em um esquema que não seja seu esquema padrão, talvez seja necessário substituir as visualizações por:
all_cons_columns

e
all_constraints

adicionando à cláusula where:
   AND owner = '<schema owner of the table>'