SQL Serverで自動増分IDフィールドを設定する方法は何ですか?
SQL Serverで自動増分IDフィールドを設定するには、通常、IDENTITY属性を使用します。具体的な手順は以下の通りです。
- 表を作成する際に、IDフィールドを定義する際には、IDENTITYキーワードを使用し、開始値と増加値を指定します。
CREATE TABLE TableName
(
id INT IDENTITY(1,1) PRIMARY KEY,
...
)
- 新しいレコードを挿入する際に、idフィールドに値を指定する必要はありません。データベースは自動的にそのフィールドに増加する一意の値を割り当てます。
INSERT INTO TableName (column1, column2, ...)
VALUES (value1, value2, ...)
- 新しく挿入されたレコードのid値が必要な場合は、@@IDENTITYまたはSCOPE_IDENTITY()関数を使用することができます。
SELECT @@IDENTITY
SELECT SCOPE_IDENTITY()
これにより、SQL Serverで自動増分IDフィールドを設定し、一意な値を自動生成する機能を実現できます。