Sacar las dependencias de un objeto en Oracle
Si necesitamos sacar las dependencias de una tabla o de otro objeto en Oracle,
por ejemplo para sacar la secuencia usada por el trigger que incrementa el campo
ID
de una tabla, podemos hacer uso de la tabla interna user_dependencies
.
En el ejemplo que nos ocupa, esta consulta nos devuelve los nombres de todas las secuencias, si hubiera más de una, usadas por los triggers de una tabla concreta:
- SELECT
- ud.referenced_name
- FROM
- user_triggers ut
- INNER JOIN user_dependencies ud ON ut.trigger_name = ud.name
- WHERE
- ud.TYPE = 'TRIGGER'
- AND ud.referenced_type = 'SEQUENCE'
- AND ut.table_name = 'NOMBRE_DE_TABLA'