반응형

ORACLE 및 TIBERO DB 에서 해당 유저에 속한 모든 테이블을 삭제 하는 방법에 대한 포스팅입니다.

 

먼저 해당 유저에 속한 모든 테이블 개수를 확인하는 방법입니다.

SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER ='TESTUSER';

아래와 같이 ALL_TABLES에 있는 정보를 이용하여 DROP TABLE 구문을 생성합니다.

SELECT 'DROP TABLE ' || TABLE_NAME || ';' FROM ALL_TABLES WHERE OWNER ='TESTUSER';


'DROPTABLE'||TABLE_NAME||';'
--------------------------------------------------------------------------------
DROP TABLE TEST_TABLE01;
DROP TABLE TEST_TABLE02;
DROP TABLE TEST_TABLE03;
DROP TABLE TEST_TABLE04;
DROP TABLE TEST_TABLE05;

사실 유저를 DROP하며 CASCADE 옵션을 주면 편하지만 그러지 못할 때 사용하면 좀 더 빠르고 편리하게 유저에 속해있는 모든 테이블을 삭제할 수 있는 방법입니다. 

 

반응형

+ Recent posts