主キー列の桁数は、SQL(ALTER TABLE文)では
変更できません!
※エラーが発生します。
エラーメッセージ
メッセージ 5074、レベル 16、状態 1、行 2
オブジェクト ‘PK__m_produc__3213E83FD2008024’ は 列 ‘id’ に依存しています。
メッセージ 4922、レベル 16、状態 9、行 2
ALTER TABLE ALTER COLUMN id は失敗しました。1 つ以上のオブジェクトがこの 列 を参照しています。
デザイナ(GUI操作)により、
主キー列の桁数を変更できます!
手順
手順
オブジェクトエクスプローラー上で対象のテーブルを右クリックし、「デザイン」をクリックする。
手順
対象の主キー列の桁数を変更して「CTRL + S」を押して保存する。
●変更前
●変更後
※保存が完了したら、タブの右上の「✖」を押してタブを消してください。
手順
オブジェクトエクスプローラー上で対象のテーブルを右クリックし、「最新の情報に更新」をクリックする。
結果
主キー列の桁数を変更することが出来ました。
備考(主キーでない列の桁数の変更方法)
主キー以外の列の桁数は、以下のSQL(ALTER TABLE文)で変更できます。
※もちろんデザイナ(GUI操作)でも変更できます。
主キーでない列の桁数変更の構文
ALTER TABLE テーブル名 ALTER COLUMN 列名 型(桁数)