質問

現在、データモデルにいくつかの変更を加えています。これには、列(主キーの一部である)の変更が含まれているため、列が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をチェックしてください

理にかなっていますか

乾杯、ジョン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top