테이블 복사해서 다른 테이블에 밀어 넣는 경우 자동증가값이 있으면 자동증가값 까지
그대로 복사되지 않느다.
자동증가값이 정해져 있기 때문인데
자동증가값 컬럼을 제외하고 INSERT하거나
자동증가값도 그대로 복사하기 위해선 아래 방법으로 하면된다.
--모든 데이터 삭제
delete from 테이블
--자동증가값 명시적 입력 허용
SET IDENTITY_INSERT 테이블 on
--INSERT
INSERT INTO 테이블(
idx
,name
,phone
)
SELECT * FROM 테이블
--작업 후에 다시 비허용
SET IDENTITY_INSERT 테이블 off
/*옵션
--자동증가값 초기화 0으로 초기화
DBCC CHECKIDENT(테이블,RESEED,0)
*/
'programming > mssql' 카테고리의 다른 글
join update/delete (0) | 2013.04.02 |
---|---|
mssql 2008 코멘트 보기 (0) | 2013.03.04 |
insert into select (0) | 2013.02.19 |
row 데이터 합치기 (1) | 2013.01.17 |
SQL Server 2005의 OVER절 (0) | 2012.12.24 |