IT

mysql mariadb 모든테이블 데이터 삭제 본문

MYSQL&MARIADB

mysql mariadb 모든테이블 데이터 삭제

셋글자 2020. 11. 9. 14:27
728x90

mysql mariadb 모든테이블 데이터 삭제

 

--모든테이블에 대한 TRUNCATE 구문 만들기

SELECT Concat('TRUNCATE TABLE ',table_schema,'.',TABLE_NAME, ';')

FROM INFORMATION_SCHEMA.TABLES where table_schema = '[DB명]'

 

조회시 

 

TRUNCATE TABLE [db명].[테이블명];

ex) TRUNCATE TABLE test_db.test_table;

위와 같은형태로 모든테이블에 대한 TRUNCATE 조회됨.

 

 

외래키 제약조건 무시후 데이터 삭제 후 다시 옵션 복구한다.

SET FOREIGN_KEY_CHECKS=0; --외래키제약조건 무시

TRUNCATE TABLE test_db.test_table1;

TRUNCATE TABLE test_db.test_table2;

TRUNCATE TABLE test_db.test_table3;

SET FOREIGN_KEY_CHECKS=1; ----외래키제약조건 활성화

 

 

--참고사항

VIEW테이블도 조회되어 나오니 데이터 삭제 구문 실행시 오류날 수 있음.

VIEW에 관한 TRUNCATE문은 빼고 실행하도록 한다.

 

'MYSQL&MARIADB' 카테고리의 다른 글

mysql yum install 설치  (0) 2020.11.09
mairadb,mysql 백업하기 & 백업 파일로 복원하기  (0) 2020.11.09
mysql 자동복구, 검사 방법  (0) 2020.11.09
mysql mariadb galera cluster 설정 방법  (0) 2020.11.09
MariaDB tar 설치  (0) 2019.04.02