シナリオ:
SQL Server開発者として作業しており、以下のスクリプトを使用してdbo.Customerテーブルを作成しました。CREATE TABLE Customer (
FirstName VARCHAR(50)
,LastName VARCHAR(50)
,Age SMALLINT
,PhoneNumber CHAR(9)
,DOB DATE
,Gender CHAR(1)
) 1から始まる列CustomerIdを追加する必要があり、新しい行がテーブルに挿入されるたびに、1ずつ増加する必要があります。
解決策:
SQL Serverは、そのような列を追加する機能を提供します。それはアイデンティティと呼ばれます 。初期値(シード)と増分値を指定できます。開始値=1および増分値=1でCustomerIdをCustomerTableに追加する場合、スクリプトは次のようになります
CREATE TABLE Customer (
CustomerId INT Identity(1, 1)
,FirstName VARCHAR(50)
,LastName VARCHAR(50)
,Age SMALLINT
,PhoneNumber CHAR(9)
,DOB DATE
,Gender CHAR(1)
) デザインウィンドウからIDを追加する: たとえば、デザインウィンドウを使用してテーブルを作成している場合は、以下に示すように、そこからIDを追加できます。
データベースに移動し、テーブルに移動してから、マウスの右クリックを使用して[新規]をクリックします。ウィンドウが開き、列名、データ型、および列がNullを許可するかどうかを指定する必要があります。
完了したら、ID列にするCustomerId列をクリックします。 [列のプロパティ]ウィンドウで、[IDを有効にし、次に示すようにシードと増分の値を指定します。
すべて完了したら。 [保存]または[変更スクリプトの生成]をクリックして、後で任意のSQLServerインスタンスで実行します。
SQLServerのテーブルにID列を追加する方法-SQLServer/T-SQLチュートリアルビデオデモ:SQLServerでID列を使用してテーブルを作成する方法