데이터베이스
MSSQL 제약조건을 잠시 끄고, delete
김일국
2010. 4. 27. 21:02
exec sp_MSforeachtable 'ALTER TABLE 테이블명 NOCHECK CONSTRAINT ALL' --제약조건 끄기
exec sp_MSforeachtable 'ALTER TABLE 테이블명 DISABLE TRIGGER ALL' --트리거 끄기
delete from 테이블명
exec sp_MSforeachtable 'ALTER TABLE 테이블명 CHECK CONSTRAINT ALL' --제약조건 켜기
exec sp_MSforeachtable 'ALTER TABLE 테이블명 ENABLE TRIGGER ALL' --트리거 켜기
exec sp_MSforeachtable 'IF OBJECTPROPERTY(OBJECT_ID("테이블명"), ""TableHasIdentity"") = 1
BEGIN DBCC CHECKIDENT(""테이블명"",RESEED,0) END'
--현재 테이블속성에 IDENDTITY값이 있다면, IDENTITY값에 저장되어 있는 값을 0으로 초기화