このチュートリアルを実行するには、お使いのデバイスにSQL Serverがインストールされている必要があります。この記事の例では、SQL Server 2019を使用します。
列名変更の基本を理解する
SQL Serverで列名を変更するには、主にsp_renameストアドプロシージャを理解する必要があります。このSQL Server組み込みのストアドプロシージャは、データベース内の列やその他のユーザー定義オブジェクトの名前を変更するために使用します。
EXEC sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN'
sp_renameを使ってSQL Serverの列名を変更する
‘Employees’というテーブルに‘EmplID’という列があり、この列名を‘EmployeeID’に変更したいとします。
EXEC sp_rename 'Employees.EmplID', 'EmployeeID', 'COLUMN';
これで、‘Employees’テーブルの‘EmplID’列の名前が‘EmployeeID’に変更されました。とても簡単です!
注意点
-
この操作は元に戻せないことに注意してください。本当に列名を変更してよいか、必ず確認してください。
-
sp_renameを使用しても、関連するスクリプト、ストアドプロシージャ、ユーザー定義関数などの列名は自動的には更新されません。これらは手動で更新する必要があります。 -
列名を変更しても、その列に関連付けられた制約やインデックスの名前は自動的には変更されません。
エラーを防ぐ
起こりうるエラーや問題に備えておくのは、常に良い習慣です。エラーなく列名を変更する方法を見てみましょう。
IF EXISTS (
SELECT 1
FROM sys.columns
WHERE Name = 'EmplID'
AND Object_ID = OBJECT_ID('Employees')
)
BEGIN
EXEC sp_rename 'Employees.EmplID', 'EmployeeID', 'COLUMN';
END
上記のコードは、まず列が存在することを確認してから名前を変更するため、エラーを回避できます。
Beekeeper Studioなら列名の変更もかんたん
コードを書かずに、関連するスクリプトや関数、プロシージャの更新を気にすることなく、簡単に列名を変更できたら素晴らしいと思いませんか?そんなときはBeekeeper Studioにお任せください!
Beekeeper Studioなら列名の変更はとても簡単です。手順は次のとおりです。
- Beekeeper Studioを起動し、SQL Serverデータベースを開きます。
- 右側のサイドバーでテーブルを右クリックし、
View Structureをクリックします。 - 変更したい列名をダブルクリックします。
- 完了したら、
Applyをクリックして変更を適用します。 - かんたんです!
これで完了です!Beekeeper Studioが裏側のコードをすべて処理し、スムーズな名前変更を実現するので、時間を節約でき、エラーや面倒からも解放されます。Happy coding!
Beekeeper Studioは無料のオープンソースのデータベースGUIです
これまで使った中で最高のSQLクエリ&エディタツールです。データベースの管理に必要なものがすべて揃っています。 - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studioは高速で直感的、そして使いやすいツールです。多数のデータベースに対応し、Windows、Mac、Linuxで快適に動作します。
Beekeeper Studioの利用者の声
「Beekeeper Studioで、以前のSQLワークフローを完全に置き換えました。高速で直感的で、データベース作業がまた楽しくなりました。」
「多くのデータベースGUIを試してきましたが、Beekeeperは機能とシンプルさのバランスが完璧です。とにかくちゃんと動きます。」