IDENTITY プロパティ (SQL Server Compact)
テーブルに ID 列を作成します。このプロパティは、CREATE TABLE および ALTER TABLE ステートメントで使用します。
構文
IDENTITY [ (seed,increment) ]
引数
- seed
テーブルに読み込まれる最初の行に使用する値。
increment
既に読み込まれている前の行の ID 値に加算される増分値。注意
seed と increment の両方を指定するか、どちらも指定しないか、いずれかを選択する必要があります。どちらも指定しないときの既定値は (1,1) です。
解説
Microsoft SQL Server Compact 3.5 (SQL 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
参照
リファレンス
ALTER TABLE (SQL Server Compact)
CREATE TABLE (SQL Server Compact)