oracle - uso - ver constraints de una tabla sql server
Obtener nombre de tabla por nombre de restricción (3)
Esta pregunta ya tiene una respuesta aquí:
- Oracle encuentra una restricción 3 respuestas
El nombre de restricción de Oracle es conocido.
¿Cómo encuentro el nombre de la tabla para la cual se aplica esta restricción?
ALL_CONSTRAINTS
describe las definiciones de restricciones en tablas accesibles para el usuario actual.
DBA_CONSTRAINTS
describe todas las definiciones de restricciones en la base de datos.
USER_CONSTRAINTS
describe las definiciones de restricciones en las tablas en el esquema del usuario actual
Select CONSTRAINT_NAME,CONSTRAINT_TYPE ,TABLE_NAME ,STATUS from
USER_CONSTRAINTS;
SELECT constraint_name, constraint_type, column_name
from user_constraints natural join user_cons_columns
where table_name = "my_table_name";
te dará lo que necesitas
SELECT owner, table_name
FROM dba_constraints
WHERE constraint_name = <<your constraint name>>
le dará el nombre de la mesa. Si no tiene acceso a la vista ALL_CONSTRAINTS
, ALL_CONSTRAINTS
o USER_CONSTRAINTS
deberían funcionar.