Sidebar

Este script es de mucha utilidad, cuando requerimos eliminar un usuario con todo su esquema y existen conexiones que deben ser eliminadas.


SET SERVEROUTPUT ON SIZE 1000000
DECLARE CURSOR C1 IS
        SELECT SID, SERIAL#,USERNAME,SCHEMANAME,OSUSER,MACHINE,PROGRAM,TYPE FROM GV$SESSION
        WHERE USERNAME = '&A';
BEGIN
    FOR VAR1 IN C1 LOOP
        EXIT WHEN C1%NOTFOUND;
        DBMS_OUTPUT.PUT_LINE('Eliminando: '|| VAR1.SID || ', ' || VAR1.SERIAL# || ', ' ||
VAR1.USERNAME || ', ' || VAR1.OSUSER || ', ' || VAR1.TYPE);
        EXECUTE IMMEDIATE ('ALTER SYSTEM KILL SESSION ('||VAR1.SID||','||VAR1.SERIAL#||')');
    END LOOP;
END;

Tips BD