Eu tenho uma restrição chamada users.SYS_C00381400
. Como encontro o que é essa restrição? Existe uma maneira de consultar todas as restrições?
sql
oracle
constraints
David Oneill
fonte
fonte
Respostas:
Como todas as visualizações de dicionário de dados, essa é uma visualização USER_CONSTRAINTS se você deseja apenas verificar seu esquema atual e uma visualização DBA_CONSTRAINTS para usuários da administração.
A construção do nome da restrição indica um nome de restrição gerado pelo sistema. Por exemplo, se especificarmos NOT NULL em uma declaração de tabela. Ou, de fato, uma chave primária ou única. Por exemplo:
'C'
para cheque,'P'
para primário.Geralmente, é uma boa idéia atribuir um nome explícito às restrições relacionais. Por exemplo, se o banco de dados criar um índice para a chave primária (o que fará se essa coluna ainda não estiver indexada), ele usará o nome da restrição ou o nome do índice. Você não deseja um banco de dados cheio de índices nomeados como
SYS_C00935191
.Para ser honesto, a maioria das pessoas não se preocupa em nomear restrições NOT NULL.
fonte
Para obter uma descrição mais detalhada (qual tabela / coluna faz referência a qual tabela / coluna), você pode executar a seguinte consulta:
A partir daqui .
fonte
talvez isso possa ajudar ..
fonte