반응형
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 옵션을 주면 편하지만 그러지 못할 때 사용하면 좀 더 빠르고 편리하게 유저에 속해있는 모든 테이블을 삭제할 수 있는 방법입니다.
반응형
'Oracle' 카테고리의 다른 글
[Oracle]ORA-28014 에러 해결방법 (0) | 2022.01.18 |
---|---|
[Oracle]ORA-28014 에러 해결방법 (0) | 2022.01.18 |
[Oracle] 컬럼이 같은 여러 테이블 생성 (0) | 2021.11.14 |
[Oracle] DML 간단한 구문 (UPDATE, INSERT, DELETE) (1) | 2021.10.22 |
[Linux] Sqlplus 현재시간 출력하기(set time on) (1) | 2021.10.14 |