SQLにおいて、IDENTITYは新しいレコードを挿入する際に、表の特定の列に自動的に一意の増加値を生成するプロパティです。IDENTITYは整数列に適用され、各挿入されたレコードに一意の識別子があることを保証します。
IDENTITY属性を使用する場合、開始値、増分値、および最大値を指定する必要があります。たとえば、テーブルを作成する際に、次の構文を使用して、IDENTITY属性を持つ列を定義することができます:
CREATE TABLE TableName (
IDColumn INT IDENTITY(1,1) PRIMARY KEY,
OtherColumn VARCHAR(50)
);
上記の例では、TableNameという名前のテーブルが作成され、IDColumnという名前の列が含まれています。この列は整数型の自動増分列であり、主キーとして指定されています。IDENTITY(1,1)は、この列が1から始まり、1つずつ増加することを示します。
新しいレコードを挿入する際に、IDColumnの値を入力しなくても、データベースが自動で一意の識別子を生成します。例えば:
INSERT INTO TableName (OtherColumn) VALUES ('Value1');
以上のステートメントを実行すると、データベースはIDColumnのために一意な値を生成し、各挿入レコードに異なる識別子が付けられます。