'데이터베이스'에 해당되는 글 1건

반응형


BEGIN
 -- 시노님 삭제 
    BEGIN 
    FOR C IN (SELECT OWNER,TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'NWISDBA'  
    ) LOOP 
        EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM '|| C.TABLE_NAME || '; 
    END LOOP; 
    END; 

    -- 테이블삭제 
    BEGIN 
    FOR C IN (SELECT OWNER,TABLE_NAME FROM ALL_TABLES WHERE OWNER = 'NWISDBA'  
    ) LOOP 
        EXECUTE IMMEDIATE 'DROP TABLE '|| C.OWNER || '.' || C.TABLE_NAME || ' CASCADE CONSTRAINTS  PURGE'; 
    END LOOP; 
    END; 

    -- 시퀀스 삭제 
    BEGIN 
    FOR C IN (SELECT SEQUENCE_OWNER,SEQUENCE_NAME FROM ALL_SEQUENCES  
    WHERE SEQUENCE_OWNER = 'NWISDBA'  
    ) LOOP 
        EXECUTE IMMEDIATE 'DROP  SEQUENCE '|| C.SEQUENCE_OWNER || '.' || C.SEQUENCE_NAME; 
    END LOOP; 
    END; 

    -- 뷰 삭제 
    BEGIN  
    FOR C IN ( 
    SELECT OWNER,VIEW_NAME FROM ALL_VIEWS 
    WHERE OWNER = 'NWISDBA'  
    ) LOOP 
        EXECUTE IMMEDIATE 'DROP  VIEW '|| C.OWNER || '.' || C.VIEW_NAME; 
    END LOOP; 
    END;
     
    -- 트리거 삭제 
    BEGIN
    FOR C IN (SELECT OWNER, TRIGGER_NAME FROM ALL_TRIGGERS WHERE OWNER = 'NWISDBA' ) 
    LOOP
        EXECUTE IMMEDIATE 'DROP  TRIGGER '|| C.OWNER || '.' || C.TRIGGER_NAME;
    END LOOP;
    END;

    --인덱스 삭제
    BEGIN
    FOR C IN (SELECT OWNER, INDEX_NAME FROM ALL_INDEXES WHERE OWNER = 'NWISDBA' AND UNIQUENESS <> 'UNIQUE') 
    LOOP
        EXECUTE IMMEDIATE 'DROP  INDEX '|| C.OWNER || '.' || C.INDEX_NAME;
    END LOOP;
    END;

    --프로시저 삭제
    BEGIN
    FOR C IN (SELECT OWNER, OBJECT_NAME FROM ALL_PROCEDURES WHERE OWNER = 'NWISDBA' AND OBJECT_TYPE = 'PROCEDURE') 
    LOOP
        EXECUTE IMMEDIATE 'DROP  PROCEDURE '|| C.OWNER || '.' || C.OBJECT_NAME;
    END LOOP;
    END; 

    --펑션 삭제
    BEGIN
    FOR C IN (SELECT OWNER, OBJECT_NAME FROM ALL_PROCEDURES WHERE OWNER = 'NWISDBA' AND OBJECT_TYPE = 'FUNCTION') 
    LOOP
        EXECUTE IMMEDIATE 'DROP  FUNCTION '|| C.OWNER || '.' || C.OBJECT_NAME;
    END LOOP;
    END;
    
 END;

반응형
블로그 이미지

Runer

IT / 일상 / 먹방 / 꿀팁 / 유틸

,