シナリオ:
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列を使用してテーブルを作成する方法