これは疑問な質問かもしれませんが、ID指定または(アイデンティティ)を「いいえ」から「はい」に変更できないのはなぜですか?Sql ServerテーブルでID指定をYesに変更できない
答えて
既存のテーブルの列のIDENTITYプロパティを変更することはできません。 IDENTITYプロパティを持つ新しい列を追加し、古い列を削除して、古い列名で新しい列の名前を変更します。
もちろん、何人かの人は、新しい列が列のリストの「最後に」表示されることが気に入らないということです(ただし、列の - あなたは常に彼らの名前を使用する必要があります)。その場合、同じトリックを実行する必要がありますが、より高いレベルで - 新しいテーブルを作成し(列定義を変更して)、古いテーブルのデータを新しいテーブルにコピーし、古いテーブルを削除して新しいテーブルの名前を変更します。
私は、SSMSがまだ裏で2番目のトリックを実行することによって、それが可能であるとふりをしてみたと思っていました。
カラムのデータ型を確認してください。
varchar
の場合、ID列は変更できません。
ID列を変更するには、int
データ型が必要です。
ありがとうございます。私の問題はこれについてでした – Ritz
"テーブルの再作成が必要な変更を保存しない"オプションを無効にすることができます。 これはmsdnでは強く推奨されていません。これに行く行うに
: - >オプション -
ツール>デザイナーを そこはオフ:
私の質問にコメントがある場合は、問題の原因がわかりました。 – malckier
を「テーブルの再作成が必要な貯蓄の変更を防ぐ」も存在しないことを確認してください列のデフォルト値またはバインディング。
これは私の意見ではこの質問の本当の答えです。 –
上記のDamien_The_Unbelieverのコメントに続いて、Visual Studioのデザインインターフェイスで列の順序を編集できます。
私はこれをうまくやっています。確認するには、手順は以下のとおりです。
- は、古い列を削除IDENTITYプロパティ
- に新しい列を追加します は、古い列名を持つ新しい列の名前を変更します。
- (オプション)Visual StudioのIDENTITY列を持つ列を並べ替えます。
デフォルト値またはバインドを削除します。
- 1. エンティティフレームワークコードファーストでIDをYesに設定しない
- 2. SQL Server 2008のSQL構文でテーブルのプロパティを変更できますか?
- 3. 既存のテーブルにカスタムIDシードを持つプライマリキーを変更するSQL Server
- 4. ヘルプでSQL Serverグループを指定する
- 5. SQL Server 2008 R2では、データベースダイアグラムツールでテーブルの名前を変更できますか?
- 6. SQL Server:テーブル変数の更新
- 7. SQL Server 2005 - 列後のテーブルの変更
- 8. SQL Serverテーブルの更新中のテーブルが更新されない
- 9. アクティブなテーブルのidカラムのアイデンティティ指定を更新する
- 10. sqlのテーブルの最大長を変更できない
- 11. SQL Server - IDがSELECTにあるUPDATEテーブル?
- 12. SQL Serverでテーブルを更新する
- 13. SQL Serverでテーブルの変更を監視する方法
- 14. 問題SQLでテーブルを指定する
- 15. abc-123のようなハイフンでSQL Serverデータベース名を指定できますか?
- 16. テーブルが変更されたときのSQL Serverトリガー
- 17. SQL Server - テーブルから特定のIDを選択する
- 18. powershellからSQL Serverテーブルを更新できません
- 19. 異なるID値を持つ同じテーブルのレコードでSQL Server 2008テーブルを更新する方法
- 20. XMLタグをSQL Serverで親タグを指定せずにクエリできますか?
- 21. SQL ServerテーブルID仕様とコンポジットキー
- 22. テーブルIDの次の値 - SQL Server
- 23. 外部テーブル用にSERVERを変更できますか?
- 24. SP投げでパラメータに値を指定しないError-SQL Server 2008
- 25. SQL Server照合の設定と変更
- 26. 照合およびエクスポートできないテーブルからのSQL Server
- 27. テーブル 'DEFAULT'をデフォルト値に設定しない - SQL Server
- 28. SQL Serverのフィールドをnullでないnullに変換できない
- 29. SQL Server - プログラムでシーケンスを変更する
- 30. SQL ServerのIDですか?
うん、それはばかな質問だった。主キー列は強調表示されませんでした。 – malckier