Você precisa consultar o dicionário de dados , especificamente a USER_CONS_COLUMNS
visualização 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 assim seja em sua consulta.
Se desejar ver mais informações sobre a própria restrição, consulte a USER_CONSTRAINTS
visualização:
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 o 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>'
USER_CONS_COLUMNS