검색결과 리스트
-- MSSQL에 해당되는 글 108건
- 2009.02.25 SET IDENTITY_INSERT ON/OFF
글
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
INSERT 명령문을 실행하다보면 간혹 이런 메세지가 나올수 있다.
IDENTITY_INSERT가 OFF로 설정되면 테이블의 ID 열에 명시적 값을 삽입할 수 없습니다...궁시렁 궁시렁...
무슨말이냐면 Integer 속성으로 지정되있는 필드중에 자동으로 증가하는 속성을 지정했는데 INSERT 할때 값을 입력했다는 것이다.
예)
CREATE TABLE test.Swingme
(
IDX Integer Identity(1,1) NOT NULL, <-- Identity(1,1) = 1부터 시작해서 1씩 증가한다는 의미..
Name VARCHAR(10)
)
이렇게 테이블을 만들고 INSERT 할때INSERT INTO test.Swingme (IDX, Name) VALUES ('1', '얌얌')
이렇게 명령을 수행하면 위와같은 에러가 발생을 하게 된다.왜냣...IDX 의 속성을 Identity ('자동증가'라고 하지요) 주었는데 내가 거기다가 1을 입력했으니 에러가 난다.
보통적으로는 이렇게 만든 테이블은 INSERT INTO test.Swingme (Name) VALUES ('얌얌')이렇게 INSERT 를 하지요..그러면 IDX 필드는 알아서 MAX 값의 +1 값으로 증가가 되서 입력된다.
그런데 간혹..이런 경우가 있을수 있다.
IDX 의 값이 1,2,3,5,6.... 어랏.... 어찌 DELETE 하다보니 4가 없는것이다..머 없으면 말지만...이 4가 있어야 한다면 강제적으로 4를 입력해야하는데..
그럴때는 아래와 같이 하면 된다.
SET IDENTITY_INSERT test.Swingme ON
INSERT INTO test.Swingme (IDX, Name) VALUES ('4', '얌얌')
SET IDENTITY_INSERT test.Swingme OFF
IDENTITY_INSERT가 OFF로 설정되면 테이블의 ID 열에 명시적 값을 삽입할 수 없습니다...궁시렁 궁시렁...
무슨말이냐면 Integer 속성으로 지정되있는 필드중에 자동으로 증가하는 속성을 지정했는데 INSERT 할때 값을 입력했다는 것이다.
예)
CREATE TABLE test.Swingme
(
IDX Integer Identity(1,1) NOT NULL, <-- Identity(1,1) = 1부터 시작해서 1씩 증가한다는 의미..
Name VARCHAR(10)
)
이렇게 테이블을 만들고 INSERT 할때INSERT INTO test.Swingme (IDX, Name) VALUES ('1', '얌얌')
이렇게 명령을 수행하면 위와같은 에러가 발생을 하게 된다.왜냣...IDX 의 속성을 Identity ('자동증가'라고 하지요) 주었는데 내가 거기다가 1을 입력했으니 에러가 난다.
보통적으로는 이렇게 만든 테이블은 INSERT INTO test.Swingme (Name) VALUES ('얌얌')이렇게 INSERT 를 하지요..그러면 IDX 필드는 알아서 MAX 값의 +1 값으로 증가가 되서 입력된다.
그런데 간혹..이런 경우가 있을수 있다.
IDX 의 값이 1,2,3,5,6.... 어랏.... 어찌 DELETE 하다보니 4가 없는것이다..머 없으면 말지만...이 4가 있어야 한다면 강제적으로 4를 입력해야하는데..
그럴때는 아래와 같이 하면 된다.
SET IDENTITY_INSERT test.Swingme ON
INSERT INTO test.Swingme (IDX, Name) VALUES ('4', '얌얌')
SET IDENTITY_INSERT test.Swingme OFF
'-- MSSQL' 카테고리의 다른 글
dbcc help (0) | 2009.04.10 |
---|---|
10 Steps to securing your SQL Server (0) | 2009.03.18 |
MSSQL2005 서비스팩2 설치유무 (0) | 2009.02.02 |
xp_cmdshell enable and disable (0) | 2009.01.09 |
DB Backup and Restore (0) | 2009.01.09 |
RECENT COMMENT