IDENTITY プロパティ (SQL Server Compact)

テーブルに ID 列を作成します。このプロパティは、CREATE TABLE および ALTER TABLE ステートメントで使用します。

構文

IDENTITY [ (seed,increment) ]

引数

  • seed
    テーブルに読み込まれる最初の行に使用する値。

  • increment
    既に読み込まれている前の行の ID 値に加算される増分値。

    注意

    seed と increment は、両方を指定するか、どちらも指定しないでください。どちらも指定しないときの既定値は (1,1) です。

説明

MicrosoftSQL Server Compact では、データ型が 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)