0

SQL Server 2008 r2 を使用しています。暗黙的に、つまりクエリを記述せずにテーブルを作成していましたが、右クリックして主キーを選択して、列の 1 つに主キーを追加しようとしました。しかし、そこに反映されていないため、主キーを追加できませんでした。テーブルとデータベースを更新し、接続を閉じて再接続しましたが、主キーはその列名にまだ反映されていませんでした。これを3回試しました。

次に、クエリを使用して主キーを追加しました(テーブルは空でした)

alter table [Table Name]
Add Primary key ([column name])

すると表に反映されました。

理由を探してみましたが、納得のいく理由が見つかりませんでした。

理由がわかる方、回答お願いします。

4

2 に答える 2

1

テーブルの再作成が必要な変更の保存を防ぐという「未チェックチェックボックスがあることを確認してください。以下の指示に従ってチェックを外すことができます。

  1. SQL Server Management Studio (SSMS) を開きます。
  2. [ツール] メニューの [オプション] をクリックします。
  3. [オプション] ウィンドウのナビゲーション ウィンドウで、[デザイナー] をクリックします。
  4. [テーブルの再作成が必要な変更を保存しない] チェック ボックスをオンまたはオフにして、[OK] をクリックします。

ここに画像の説明を入力

于 2013-10-16T13:45:59.800 に答える