반응형

안녕하세요.

디비작업을 하다보면 테이블의 데이터만 지우고 싶을 때가 있습니다.

하지만, 테이블이 너무 많아 하나씩 지우기가 어려울 때 사용하는 쿼리에 대해 공유하겠습니다.

다음 쿼리를 이용하면 일단 오브젝트 정보를 얻을 수 있습니다.

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'

 

조회된 데이터 쿼리를 이용해서 삭제를 하면 됩니다.

 

반응형

+ Recent posts