[SQL] table 일괄 삭제 하기
by Roel Downey728x90
반응형
[Mysql]
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables
WHERE table_schema = 'DB이름 여기에 입력'; -- specify DB name here.
SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
특정 DB 내에 모든 테이블을 모두 삭제해버리고 싶을 때에는 (DB는 지우지 않은체로) 위 내용을 먼저 복사한다. 'DB이름 여기에 입력' 부분에 삭제해야할 테이블이 있는 DB명을 입력 한다.
해당 내용을 실행시킨다.
[오라클]
SELECT 'DROP TABLE "' || TABLE_NAME || '" CASCADE CONSTRAINTS;' FROM user_tables;
위의 query를 실행하면 모든 테이블의 DROP문을 받아올 수 있다.
- CASCADE CONSTRAINTS옵션은 종속된 제약조건을 삭제함
DROP tablename1 FROM USER;
DROP tablename2 FROM USER;
DROP tablename3 FROM USER;
DROP tablename4 FROM USER;
DROP tablename5 FROM USER;
결과를 복사해서 실행 하면 된다!
728x90
반응형
'DB' 카테고리의 다른 글
[Mysql][Maria] 사용자추가(계정생성), DB추가, 권한부여 하기 (0) | 2023.04.14 |
---|---|
[Oracle] 오라클 테이블 스페이스 사용법(조회, 생성, 삭제) (0) | 2022.07.19 |
[Oracle] SID 및 DB NAME 확인 (0) | 2022.07.18 |
[Oracle] DB 계정 추가 , 권한 부여 (0) | 2022.07.18 |
[Oracle] Character Set 에 관하여 (KO16KSC5601 / KO16MSWIN949) (0) | 2022.03.22 |
블로그의 정보
What doing?
Roel Downey