【SQL Server】主キー列の桁数を変更する

主キー列の桁数は、SQL(ALTER TABLE文)では
変更できません!
※エラーが発生します。

エラーメッセージ

メッセージ 5074、レベル 16、状態 1、行 2
オブジェクト ‘PK__m_produc__3213E83FD2008024’ は 列 ‘id’ に依存しています。
メッセージ 4922、レベル 16、状態 9、行 2
ALTER TABLE ALTER COLUMN id は失敗しました。1 つ以上のオブジェクトがこの 列 を参照しています。

エラーメッセージ
エラーメッセージ


デザイナ(GUI操作)により、
主キー列の桁数を変更できます!

PR

手順

手順

オブジェクトエクスプローラー上で対象のテーブルを右クリックし、「デザイン」をクリックする。

「デザイン」をクリック
「デザイン」をクリック


手順

対象の主キー列の桁数を変更して「CTRL + S」を押して保存する。

●変更前

桁数を変更

●変更後

変更後
変更後

※保存が完了したら、タブの右上の「✖」を押してタブを消してください。

タブの右上の「✖」を押してタブを消す
タブの右上の「✖」を押してタブを消す


手順

オブジェクトエクスプローラー上で対象のテーブルを右クリックし、「最新の情報に更新」をクリックする。

「最新の情報に更新」をクリック
「最新の情報に更新」をクリック
PR

結果

主キー列の桁数を変更することが出来ました。

結果
結果
PR

備考(主キーでない列の桁数の変更方法)

主キー以外の列の桁数は、以下のSQL(ALTER TABLE文)で変更できます。
※もちろんデザイナ(GUI操作)でも変更できます。

主キーでない列の桁数変更の構文

ALTER TABLE テーブル名 ALTER COLUMN 列名 (桁数)

ALTER TABLE文
ALTER TABLE文
タイトルとURLをコピーしました