개발노트

[MSSQL] identity 를 설정한 칼럼에 insert 하기 본문

SQL

[MSSQL] identity 를 설정한 칼럼에 insert 하기

smc0210 2017. 1. 31. 12:03


Ms-sql 에서 자동증가값 (MySQL 의 auto_increment) 를 위해 identity를 설정한 칼럼( 보통은 seq )에는 insert 구문으로 직접 값을 insert 할수 없다


해서 migration을 하거나 직접 데이터를 넣을 경우에는 identity를 해제하고 넣어야 한다.


이를 위한 구문은 다음과 같다


SET identity_insert 테이블이름 On

-- insert 쿼리

SET identity_insert 테이블이름 Off



테이블 이름에는 dbo. 은 빼고 순수한 테이블 이름만 입력하자



'SQL' 카테고리의 다른 글

[MS-SQL] 오늘날짜 포맷  (0) 2017.02.14
MSSQL SELECT *....구문에 다른 셀렉트 가져오기  (0) 2017.02.08
[Oracle] ROW_NUMBER 를 이용한 순서변경  (0) 2017.01.18
[Oracle] JOIN 표기법  (0) 2017.01.13
[Oracle] 캐릭터셋 확인  (0) 2017.01.10
Comments