IDENTITY プロパティ (SQL Server Compact)
テーブルに ID 列を作成します。このプロパティは、CREATE TABLE および ALTER TABLE ステートメントで使用します。
構文
IDENTITY [ (seed,increment) ]
引数
seed
テーブルに読み込まれる最初の行に使用する値。increment
既に読み込まれている前の行の ID 値に加算される増分値。注意
seed と increment は、両方を指定するか、どちらも指定しないでください。どちらも指定しないときの既定値は (1,1) です。
説明
MicrosoftSQL Server Compact 3.5 では、データ型が integer または bigint の列にのみ IDENTITY プロパティを作成できます。1 つのテーブルでは、IDENTITY 列を 1 つしか作成できません。
例
説明
次の例は、1 列目が 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