SQL Serverのデータベーステーブルの
primary key`を自動インクリメントするにはどうしたらよいでしょうか。フォーラムを見ましたが、方法がわかりません。
プロパティを見ましたが、オプションが見当たりません。「Identity」の仕様プロパティを「yes」に設定し、「Identity increment」を「1」に設定するという回答を見ましたが、このセクションはグレーアウトしており、「no」を「yes」に変更することができません。
何か簡単な方法があるはずなのですが、見つかりません。
Keyカラムのデータ型がintであることを確認してから、手動でIDを設定します。
.
あるいは、次のコードを実行してください。
-- ID is the name of the [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)
このコードは、ID
がテーブルの唯一のカラムでない場合に実行されます。
*画像参照FIFO'S
テーブルを作成する際に、以下のようにIDENTITY
カラムを作成することができます。
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
IDENTITYプロパティは、カラムを1番から自動的にインクリメントします。(既存のカラムにこれを追加したい場合は、[
ALTER TABLE`]2コマンドを使用してください。
編集
少し試してみましたが、様々なテーブルの[列のプロパティ]ウィンドウからIdentityプロパティを変更する方法は見つかりませんでした。カラムをIdentityカラムにしたい場合は、ALTER TABLE
コマンドを使わなければならないのでしょうね。