列名の変更 SQL Server 2008 質問する

列名の変更 SQL Server 2008 質問する

SQL Server 2008 と Navicat を使用しています。SQL を使用してテーブル内の列の名前を変更する必要があります。

ALTER TABLE table_name RENAME COLUMN old_name to new_name;

この文は機能しません。

ベストアンサー1

使用sp_rename

EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN'

見る:SQL SERVER – 列名またはテーブル名を変更する方法

ドキュメンテーション:sp_rename (Transact-SQL)

あなたの場合は次のようになります:

EXEC sp_RENAME 'table_name.old_name', 'new_name', 'COLUMN'

値を囲むには必ず一重引用符を使用してください。

おすすめ記事