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