-
MS SQL: IDENTITY현재/Database 2021. 4. 7. 14:30
1. 개요
1) 테이블 내 컬럼 생성 시 자동 증가값을 설정
2) 예시
CREATE TABLE IDENTITY_TEST( TEST_COLUMN INT IDENTITY(1,1) NOT NULL -- 1부터 1씩 증가 )
2. 주의
1) 자동으로 증가값을 가지므로 수동으로 값을 INSERT 할 수 없음
2) 수동으로 값을 변경하기 원하면 세팅에 변경이 필요
-- 증가값 자동 지정에서 수동으로 값 변경할 수 있도록 세팅 변경 SET IDENTITY_INSERT IDENTITY_TEST ON;
3) 값을 원하는 대로 변경 설정 또는 증가값 자동 지정 세팅으로 되돌리는 세팅 가능
-- INSERT INSERT INTO IDENTITY_TEST (TEST_COLUMN) VALUES ('1024'); -- 초기값 변경 DBCC CHECKIDENT('IDENTITY_TEST', RESEED, '500'); -- 증가값 자동 지정 세팅 SET IDENTITY_INSERT IDENTITY_TEST OFF;
'현재 > Database' 카테고리의 다른 글
MS SQL: INSERT 문이 FOREIGN KEY 제약 조건 "XXX"과(와) 충돌했습니다. (0) 2021.06.08 MSSQL: IDENTITY_INSERT가 OFF로 설정되면 테이블 'X'의 ID 열에 명시적 값을 삽입할 수 없습니다 (0) 2021.05.31 MS SQL: STUFF-조회된 여러개의 ROW를 하나의 ROW로 가공 (0) 2021.04.23