Tengo una restricción llamada users.SYS_C00381400
. ¿Cómo encuentro cuál es esa restricción? ¿Hay alguna manera de consultar todas las restricciones?
sql
oracle
constraints
David Oneill
fuente
fuente
Respuestas:
Al igual que todas las vistas de diccionario de datos, esta es una vista USER_CONSTRAINTS si solo desea verificar su esquema actual y una vista DBA_CONSTRAINTS para usuarios de administración.
La construcción del nombre de restricción indica un nombre de restricción generado por el sistema. Por ejemplo, si especificamos NOT NULL en una declaración de tabla. O, de hecho, una clave primaria o única. Por ejemplo:
'C'
para cheque,'P'
para primaria.En general, es una buena idea dar a las restricciones relacionales un nombre explícito. Por ejemplo, si la base de datos crea un índice para la clave primaria (lo que hará si esa columna aún no está indexada), usará el nombre de restricción o nombre del índice. No desea una base de datos llena de índices nombrados como
SYS_C00935191
.Para ser sincero, la mayoría de las personas no se molestan en nombrar restricciones NO NULAS.
fuente
Para obtener una descripción más detallada (qué tabla / columna hace referencia a qué tabla / columna) puede ejecutar la siguiente consulta:
A partir de aquí .
fuente
tal vez esto pueda ayudar ...
fuente