アイデンティティを完全に削除するにはどうすればよいですか
-
03-07-2019 - |
質問
現在、データモデルにいくつかの変更を加えています。これには、列(主キーの一部である)の変更が含まれているため、列がIDでなくなります。列またはテーブル全体を実際に削除して再作成することなく、これを行う方法はありますか? SSMSから自動生成されたコードはまさにそれを行いますが、おそらくもっと簡単な解決策があるのだろうかと思っていました。
解決
列のIdentityプロパティを削除しないと削除できません。
可能な解決手順は次のとおりです。
(a)新しい列を追加
(b)ID列の値で列を更新します
(c)ID列を削除します。
Alter Table Tablename Add newColumnname int
Update Table set newColumnname =IdentityColumn
Alter Table TableName Drop IdentityColumnName
注:当分の間、IDプロパティをオフにすることについて話している場合は、Set IDENTITY_INSERT TableName ON Commandをチェックしてください
理にかなっていますか
乾杯、ジョン
所属していません StackOverflow