MySQL
MySQLでは構文が少し異なる点に注意が必要です。MySQLはALTER TABLE RENAME COLUMNを直接サポートしていません。代わりにCHANGEキーワードを使用できます。方法は次のとおりです:
ALTER TABLE table_name
CHANGE old_column_name new_column_name column_type;
実際の例は次のようになります:
ALTER TABLE Employees
CHANGE Name Fullname VARCHAR(100);
このコードでは、‘Employees’テーブルの‘Name’カラムを‘Fullname’に変更しています。カラムの型を指定する必要がある点に注意してください。
PostgreSQLとOracle SQL
PostgreSQLとOracle SQLでは、以下のようにALTER TABLE... RENAME COLUMN構文を直接使用できます:
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
例:
ALTER TABLE Employees
RENAME COLUMN Name TO Fullname;
SQL Server
SQL ServerもALTER TABLE... RENAME COLUMN構文を直接サポートしていません。代わりにストアドプロシージャsp_renameを使用する必要があります。このプロシージャには、テーブルとカラムの完全な名前、カラムの新しい名前、そして固定文字列‘COLUMN’を渡します:
EXEC sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN';
sp_renameストアドプロシージャの使い方は次のとおりです:
EXEC sp_rename 'Employees.Name', 'Fullname', 'COLUMN';
Sqlite
SQLiteもALTER TABLE... RENAME COLUMN構文をサポートしています。
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
例:
ALTER TABLE Employees
RENAME COLUMN Name TO Fullname;
Beekeeper Studioでカラム名を変更する
Beekeeper Studioは、MySQL、PostgreSQL、SQL Server、SQLiteなどさまざまなSQLデータベースに対応しています。
カラム名を変更するには、スキーマビューで対象のカラムを右クリックし、‘Rename column’を選択して新しい名前を入力するだけです。
まとめ
SQLのALTER TABLE文を使えば、カラム名の変更は簡単です。構文はSQLデータベースによって少しずつ異なりますが、考え方は同じです。本番環境に適用する前に、開発環境で変更をテストして問題が起きないようにしましょう。Happy coding!
こちらの記事もおすすめです:
Beekeeper Studioは無料のオープンソースのデータベースGUIです
これまで使った中で最高のSQLクエリ&エディタツールです。データベースの管理に必要なものがすべて揃っています。 - ⭐⭐⭐⭐⭐ Mit
Beekeeper Studioは高速で直感的、そして使いやすいツールです。多数のデータベースに対応し、Windows、Mac、Linuxで快適に動作します。
Beekeeper Studio 利用者の声
「Beekeeper Studioで以前のSQLワークフローを完全に置き換えました。高速で直感的、データベース作業がまた楽しくなりました。」
「多くのデータベースGUIを試しましたが、Beekeeperは機能とシンプルさのバランスが完璧です。とにかくちゃんと動きます。」