SQL Server 2008 R2で新しいテーブルを作成しましたが、インデックスが自動インクリメントされていることを望みます。どうやってするか? IDデータ型はありません。私はintを選択しました
SQL Serverでは、これは別個のデータ型( "autoincrement")ではありませんが、canINT
列をIDENTITY
として定義します。
テーブルをどのように作成していますか-ビジュアルデザイナーまたはT-SQLスクリプト?
T-SQLでは、以下を使用します。
CREATE TABLE dbo.MyTable(ID INT IDENTITY(1,1) ......
ビジュアルテーブルデザイナーでは、次のことを確認する必要があります。
これは、タイプINTの列のオプションです。シード(開始値)と増分を定義できます。通常、どちらも1に設定されています。
あなたのテーブル定義がこのようなものであれば、
....,
@id int,
....
に変更し、
....
@id int identity(1,1),
....
これにより、IDが1で始まるID列が作成され、テーブルの各レコードが挿入されるたびに、ID列が1つずつ増加します(つまり、ステップ)。