set linesize 300
set serveroutput on


begin
    dbms_output.put_line('  ');
    dbms_output.put_line('-- NOTA DEPA-------------------------------------------------------------------------------------');
    dbms_output.put_line('Lista de objetos que dependen del objeto XXXX. Tipo de dato: XXXX');
    dbms_output.put_line('Si compilamos (XXXX), la lista de objetos mostrados se veran afectados.');
    dbms_output.put_line('El arbol de dependencias no puede mostrarse completo para evitar bucles.');
    dbms_output.put_line('Lo que si es seguro es que en el aparecen todos los objetos que dependen del parametro de entrada,');
    dbms_output.put_line('asi como el proceso o procesos que lo tienen pinchado en memoria.');
    dbms_output.put_line('En instalaciones RAC este script debe ejecutarse en cada nodo.');
    dbms_output.put_line('-------------------------------------------------------------------------------------------------');

    dbms_output.put_line('  ');
    dbms_output.put_line('-- NOTA DEPD-------------------------------------------------------------------------------------');
    dbms_output.put_line('Lista de objetos de los cuales depende el objeto XXXX. Tipo de dato: XXXX');
    dbms_output.put_line('Si modificamos cualquier objeto de la lista el objeto (XXXX) se vera afectado.');
    dbms_output.put_line('El arbol de dependencias no puede mostrarse completo para evitar bucles.');
    dbms_output.put_line('Lo que si es seguro es que en el aparecen todos los objetos que dependen del parametro de entrada,');
    dbms_output.put_line('asi como el proceso o procesos que lo tienen pinchado en memoria.');
    dbms_output.put_line('En instalaciones RAC este script debe ejecutarse en cada nodo.');
    dbms_output.put_line('-------------------------------------------------------------------------------------------------');
    dbms_output.put_line('Si el script devuelve que no se ha encontrado el objeto, o te has confundido en el propietario/nombre');
    dbms_output.put_line('o en el tipo de objeto. A continuacion se muestra la lista de objetos permitidos:');

    dbms_output.put(rpad(' - CLUSTER',23,' '));	    
    dbms_output.put(rpad(' - INDEX',23,' '));	    
    dbms_output.put(rpad(' - LOB',23,' '));	    
    dbms_output.put(rpad(' - RESOURCE PLAN',23,' '));	    
    dbms_output.put_line(rpad(' - TABLE',23,' '));

    dbms_output.put(rpad(' - CONSUMER GROUP',23,' '));	    
    dbms_output.put(rpad(' - INDEXTYPE',23,' '));	    
    dbms_output.put(rpad(' - LOCATION',23,' '));	    
    dbms_output.put(rpad(' - RULE SET',23,' '));	    
    dbms_output.put_line(rpad(' - TRIGGER',23,' '));

    dbms_output.put(rpad(' - CONTEXT',23,' '));	    
    dbms_output.put(rpad(' - JAVA CLASS',23,' '));	    
    dbms_output.put(rpad(' - MATERIALIZED VIEW',23,' '));	    
    dbms_output.put(rpad(' - RULE',23,' '));	    
    dbms_output.put_line(rpad(' - TYPE BODY',23,' '));

    dbms_output.put(rpad(' - DIMENSION',23,' '));	    
    dbms_output.put(rpad(' - JAVA DATA',23,' '));	    
    dbms_output.put(rpad(' - NEXT OBJECT',23,' '));	    
    dbms_output.put(rpad(' - SECURITY PROFILE',23,' '));	    
    dbms_output.put_line(rpad(' - TYPE',23,' '));

    dbms_output.put(rpad(' - DIRECTORY',23,' '));	    
    dbms_output.put(rpad(' - JAVA RESOURCE',23,' '));	    
    dbms_output.put(rpad(' - OPERATOR',23,' '));	    
    dbms_output.put(rpad(' - SEQUENCE',23,' '));	    
    dbms_output.put_line(rpad(' - VIEW',23,' '));

    dbms_output.put(rpad(' - EVALUATION CONTEXT',23,' '));	    
    dbms_output.put(rpad(' - JAVA SOURCE',23,' '));	    
    dbms_output.put(rpad(' - PACKAGE BODY',23,' '));	    
    dbms_output.put(rpad(' - SUBSCRIPTION',23,' '));	    
    dbms_output.put_line(rpad(' - XML SCHEMA',23,' '));

    dbms_output.put(rpad(' - FUNCTION',23,' '));	    
    dbms_output.put(rpad(' - LIBRARY',23,' '));	    
    dbms_output.put(rpad(' - PACKAGE',23,' '));	    
    dbms_output.put_line(rpad(' - SYNONYM',23,' '));	

    dbms_output.put(rpad(' - INDEX PARTITION',23,' '));	    
    dbms_output.put(rpad(' - LOB PARTITION',23,' '));	    
    dbms_output.put(rpad(' - PROCEDURE',23,' '));	    
    dbms_output.put_line(rpad(' - TABLE PARTITION',23,' '));	

    dbms_output.put(rpad(' - INDEX SUBPARTITION',23,' '));	    
    dbms_output.put(rpad(' - LOB SUBPARTITION',23,' '));	    
    dbms_output.put(rpad(' - QUEUE',23,' '));	    
    dbms_output.put_line(rpad(' - TABLE SUBPARTITION',23,' '));	

    dbms_output.put_line('-------------------------------------------------------------------------------------------------');

    dbms_output.put_line('La columna MEMORY (USERNAME#SID#SERIAL#LOCK) incluye la siguiente informacion:');
    dbms_output.put_line('USERNAME: usuario de BBDD');
    dbms_output.put_line('SID: Sid de la sesion');
    dbms_output.put_line('SERIAL: Serial de la sesion');
    dbms_output.put_line('LOCK: tipo de bloqueo. C --> bloqueo de codigo, Otro --> bloqueo de v$lock.type');

    dbms_output.put_line('-------------------------------------------------------------------------------------------------');
end;
/


