Oracle: Consultas Útiles en PL/SQL


Aquí voy a ir anotando las consultas o trucos para Oracle:



 

¿Cómo saber que columnas tiene una tabla en Oracle?

   	
SELECT * FROM ALL_DEPENDENCIES WHERE REFERENCED_NAME = 'NOMBRE_TABLA' AND TYPE = 'PACKAGE';
    

¿Cómo saber que dependencias tiene un objeto?

    	SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'nombre_tabla_buscada'
    

¿Cómo buscar en el código fuente de los procedimientos o los package?

      	
  SELECT * 
FROM ALL_SOURCE
WHERE OWNER = 'NOMBRE_OWNER' AND
TYPE = 'PACKAGE BODY' AND
NAME IN (
    SELECT NAME 
    FROM ALL_DEPENDENCIES
    WHERE REFERENCED_NAME = 'OBJETO_REFERENCIADO' AND TYPE = 'PACKAGE') AND
(TEXT LIKE '%TEXTO BUSCADO EN EL CÓDIGO%')   
    ;
  

Comentarios