Você precisa consultar o dicionário de dados , especificamente a USER_CONS_COLUMNSvisualizaçã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_CONSTRAINTSvisualização:
<nome da sua mesa> diferencia maiúsculas de minúsculas, eu acho; Deve estar em maiúsculas.
Kanagavelu Sugumar
O ownercampo em (user | all | dba) _constraints e (user | all | dba) _cons_columns é o proprietário da restrição, não o proprietário da tabela (de acordo com a documentação Oracle). O proprietário da tabela não é um campo disponível em nenhuma dessas visualizações. Isso significa que o proprietário da restrição e o proprietário da tabela devem ser os mesmos?
Use um dos dois comandos abaixo. Tudo deve estar em letras maiúsculas. O nome da tabela deve ser colocado entre aspas:
--SEE THE CONSTRAINTS ON A TABLESELECT COLUMN_NAME, CONSTRAINT_NAME FROM USER_CONS_COLUMNS WHERE TABLE_NAME ='TBL_CUSTOMER';--OR FOR LESS DETAILSELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME ='TBL_CUSTOMER';
USER_CONS_COLUMNS
owner
campo em (user | all | dba) _constraints e (user | all | dba) _cons_columns é o proprietário da restrição, não o proprietário da tabela (de acordo com a documentação Oracle). O proprietário da tabela não é um campo disponível em nenhuma dessas visualizações. Isso significa que o proprietário da restrição e o proprietário da tabela devem ser os mesmos?fonte
talvez isso possa ajudar:
Felicidades
fonte
nota: o nome da tabela deve estar em maiúsculas.
Caso você não saiba o nome da mesa então,
fonte
Muitas vezes, os bancos de dados corporativos têm vários usuários e não estou sempre no usuário certo:
Selecionado da documentação Oracle
fonte
Use um dos dois comandos abaixo. Tudo deve estar em letras maiúsculas. O nome da tabela deve ser colocado entre aspas:
fonte