ver una todas tablas tabla saber quien modifico las historial ejemplos dinamico developer datos consultas como comandos bases sql oracle oracle11g constraints

tablas - Mostrar nombres de todas las restricciones para una tabla en Oracle SQL



ver todas las bases de datos en oracle (4)

tal vez esto puede ayudar:

SELECT constraint_name, constraint_type, column_name from user_constraints natural join user_cons_columns where table_name = "my_table_name";

aclamaciones

He definido un nombre para cada una de las restricciones para las tablas múltiples que he creado en Oracle SQL.

El problema es que para eliminar una restricción para la columna de una tabla en particular, necesito saber el nombre que he proporcionado para cada restricción, que he olvidado.

¿Cómo puedo enumerar todos los nombres de las restricciones que he especificado para cada columna de una tabla?

¿Hay alguna declaración SQL para hacerlo?


USER_CONS_COLUMNS consultar el diccionario de datos , específicamente la vista USER_CONS_COLUMNS para ver las columnas de la tabla y las restricciones correspondientes:

SELECT * FROM user_cons_columns WHERE table_name = ''<your table name>'';

Para su información, a menos que haya creado específicamente su tabla con un nombre de minúscula (usando comillas dobles), el nombre de la tabla aparecerá de manera predeterminada en mayúsculas, así que asegúrese de que así sea en su consulta.

Si luego desea ver más información sobre la restricción, consulte la vista USER_CONSTRAINTS :

SELECT * FROM user_constraints WHERE table_name = ''<your table name>'' AND constraint_name = ''<your constraint name>'';

Si la tabla se mantiene en un esquema que no es el esquema predeterminado, es posible que deba reemplazar las vistas con:

all_cons_columns

y

all_constraints

añadiendo a la cláusula where:

AND owner = ''<schema owner of the table>''


SELECT * FROM USER_CONSTRAINTS


select constraint_name,constraint_type from user_constraints where table_name = ''YOUR TABLE NAME'';

nota: el nombre de la tabla debe estar en mayúsculas.

En caso de que no sepas el nombre de la mesa, entonces,

select constraint_name,constraint_type,table_name from user_constraints;