SQL Server Management Studio 2012での主キーの自動増加

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

解説 (4)

テーブルを作成する際に、以下のようにIDENTITYカラムを作成することができます。

CREATE TABLE (
  ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  ...
);

IDENTITYプロパティは、カラムを1番から自動的にインクリメントします。(既存のカラムにこれを追加したい場合は、[ALTER TABLE`]2コマンドを使用してください。

編集 少し試してみましたが、様々なテーブルの[列のプロパティ]ウィンドウからIdentityプロパティを変更する方法は見つかりませんでした。カラムをIdentityカラムにしたい場合は、ALTER TABLEコマンドを使わなければならないのでしょうね。

解説 (2)

インクリメントとシードを公開するためには、アイデンティティのセクションを拡張する必要があります。

.

編集:データ型はchar(10)ではなく、整数型だと思っていました。この回答を投稿した時点では、それが妥当だと思います。

解説 (3)