반응형
안녕하세요.
디비작업을 하다보면 테이블의 데이터만 지우고 싶을 때가 있습니다.
하지만, 테이블이 너무 많아 하나씩 지우기가 어려울 때 사용하는 쿼리에 대해 공유하겠습니다.
다음 쿼리를 이용하면 일단 오브젝트 정보를 얻을 수 있습니다.
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' |
조회된 데이터 쿼리를 이용해서 삭제를 하면 됩니다.
반응형
'개발공부 > MSSQL' 카테고리의 다른 글
[MSSQL] 테이블 데이터 삭제(DELETE) (0) | 2020.02.08 |
---|---|
[MSSQL] 테이블 데이터 수정(UPDATE) (0) | 2020.02.07 |
[MSSQL] 테이블에 데이터 삽입(INSERT) (0) | 2020.02.05 |
[MSSQL]데이터베이스 생성, 삭제 테이블 생성, 수정, 삭제 (0) | 2020.02.04 |
[MSSQL] Collation 변경 (0) | 2019.11.01 |