次の方法で共有


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)

ヘルプおよび情報

サポートについて (SQL Server Compact 3.5 Service Pack 1)