テーブルの列名を変更する (SQLコマンドでの列名の変更)

目次

SQLでテーブルの列(column)の名前を変更するコードの紹介です。

概要

SQLを利用してテーブルの列の名前を変更できます。列名を変更する場合は、EXEC sp_rename コマンドを利用します。

書式

EXEC sp_rename('(テーブル名).(変更する列名)', '(変更後の列名)', 'COLUMN');

または

EXEC sp_rename '(テーブル名).(変更する列名)', '(変更後の列名)', 'COLUMN';

実行例

ProductItem テーブル
列名データ型
id int
name nchar(128)
category nchar(64)
subcategory nchar(64)
code nchar(16)
subcode nchar(8)
price decimal(18,2)
memo ntext

上記のテーブルで、category列の名前を maincategory に変更します。
以下のSQL文を実行します。

EXEC sp_rename 'ProductItem.category', 'maincategory', 'COLUMN';


実行後のテーブルは以下の構造になります。

ProductItem テーブル
列名データ型
id int
name nchar(128)
maincategory nchar(64)
subcategory nchar(64)
code nchar(16)
subcode nchar(8)
price decimal(18,2)
memo ntext
AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2023-12-27
Copyright © 1995–2025 iPentec all rights reserverd.