IDENTITY 속성(SQL Server Compact)

테이블에 ID 열을 만듭니다. 이 속성은 CREATE TABLEALTER TABLE 문에서 사용됩니다.


IDENTITY [ (seed,increment) ]

seed

테이블에 로드되는 첫 번째 행에 사용되는 값입니다.

increment

로드된 이전 행의 ID 값에 추가되는 증가값입니다.

참고 참고

초기값과 증가값을 모두 지정하거나 모두 지정하지 않아야 합니다. 지정하지 않으면 기본값 (1,1)이 사용됩니다.

Microsoft SQL Server Compact에서는 integer 또는 bigint 데이터 형식의 열에서만 IDENTITY 속성을 만들 수 있습니다. 테이블에는 IDENTITY 열이 하나만 있을 수 있습니다.

설명

다음 예에서는 첫 번째 열이 IDENTITY 열인 테이블을 생성하는 방법과 테이블에서 값을 삽입 및 삭제하는 방법을 보여 줍니다.

코드

-- Create the Tool table.
CREATE TABLE Tool(
   ID INT IDENTITY NOT NULL PRIMARY KEY, 
   Name VARCHAR(40) NOT NULL
)
-- Insert values into the Tool table.
INSERT INTO Tool(Name) VALUES ('Screwdriver')
INSERT INTO Tool(Name) VALUES ('Hammer')
INSERT INTO Tool(Name) VALUES ('Saw')
INSERT INTO Tool(Name) VALUES ('Shovel')
-- Create a gap in the identity values.
DELETE Tool 
WHERE Name = 'Saw'
-- Select the records and check results.
SELECT * 
FROM Tool
-- Insert an explicit ID value of 3.
-- Query returns an error.
INSERT INTO Tool (ID, Name) 
VALUES (3, 'Garden shovel')

-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT Tool ON

-- Insert an explicit ID value of 3.
INSERT INTO Tool (ID, Name) 
VALUES (3, 'Garden shovel')

-- Select the records and check results.
SELECT * 
FROM Tool

-- Drop Tool table.
DROP TABLE Tool
표시: