2016-08-29 8 views
0

テーブルを作成していて、自動インクリメントを "id"カラムに設定していません。プライマリキーに自動インクリメントを設定する

その列が「主キー」であるため、列を変更できません(IDの変更)。

自動インクリメントオプションを追加するにはどうすればよいですか?

私はMicrosoft SQL Serverを使用しています。

+0

であることを確認してください。列を自動増分に変更します。 Add Primary Key constraint back – Stivan

+0

Kamilの編集の前に、あなたはあなたが 'Microsoft SQL'を使っていると言っていました。私はそれが 'SQL Server'を意味すると想定しているので、関連するタグを追加しました。そうでない場合は、テキストとタグを修正してください。 – sstan

+0

こんにちは、ようこそstackoverflowへ。質問する前に検索してください。 –

答えて

0

まず最初に、「ID」列を削除する必要があります。

ALTER TABLE <Your_Table> 
DROP COLUMN id 

次に、 "id"列を再作成する必要がありますが、IDENTITY制約が適用されています。

ALTER TABLE <Your_Table> 
ADD id INT NOT NULL IDENTITY PRIMARY KEY 
0

以下の手順に従ってください。

  1. プライマリキーを列から削除します。

  2. アップデート古い列が外部キーとして参照され、これまでに新しい列の値と関連するテーブルを自動インクリメントID値と新しい列を追加します。

  3. ドロップ古い列

  4. が削除された列名を持つ新しい列の名前を変更します。

  5. は、主キーとして設定します。

  6. は、他のすべての制約が主キー制約を脱い場所

関連する問題