개발공부/MSSQL
[MSSQL] 데이터베이스의 모든 테이블 데이터 지우기
정보를드립니다
2020. 1. 14. 20:00
반응형
안녕하세요.
디비작업을 하다보면 테이블의 데이터만 지우고 싶을 때가 있습니다.
하지만, 테이블이 너무 많아 하나씩 지우기가 어려울 때 사용하는 쿼리에 대해 공유하겠습니다.
다음 쿼리를 이용하면 일단 오브젝트 정보를 얻을 수 있습니다.
select * from sys.sysobjects |
이중에 사용자 테이블만 조회하려면 다음과 같이 합니다.
select * from sys.sysobjects where [XTYPE] = 'U' |
그리고 이제 손쉽게 TRUNCATE TABLE이나 DELETE를 붙여서 조회를 합니다.
select 'TRUNCATE TABLE ' + [NAME] FROM sys.sysobjects where [XTYPE] = 'U' |
select 'DELETE FROM ' + [NAME] FROM sys.sysobjects where [XTYPE] = 'U' |
조회된 데이터 쿼리를 이용해서 삭제를 하면 됩니다.
반응형