データベース内の列の名前を目的に合わせて変更する必要がある場合がよくあります。 SQLまたは構造化照会言語を使用して、データベース管理者はリレーショナルデータベースのデータを保存、更新、操作、および取得します。したがって、この記事では、SQLで列名の名前を変更する方法を理解しましょう。
この記事では、次のトピックについて説明します。
-
- SQLとは何ですか?
- SQLのRENAMEコマンドとは何ですか?
- MySQL、MariaDB、Oracle、PostgreSQLで列名の名前を変更します
- MSSQLServerの列名の名前を変更します
- テーブル名の名前をMySQL、MariaDB、Oracleに変更
それでは始めましょう
SQLとは何ですか?
SQLまたは最も一般的にはSEQUEL データベースの管理とアクセスに使用される構造化照会言語です。これは英語に基づいており、データを簡単に取得、操作、およびアクセスできるように設計されています。 SQLの基本について詳しく知りたい場合は、SQLの基本に関する記事を参照してください。 SQLには、データを操作するために使用されるさまざまなステートメント/コマンドがあります。データベースで非常に人気のあるそのような操作の1つは、SQLで列名の名前を変更することです。
それでは、SQLでRENAMEコマンドを使用する方法を理解しましょう。
SQLのRENAMEコマンドとは何ですか?
このコマンドは、列の名前を新しい列名に変更するために使用されます。また、テーブルを新しいテーブル名に変更するためにも使用されます。さまざまなデータベースでこのコマンドを使用する方法を理解しましょう。ただし、その前に、すべての例を理解するために次の表を検討してみましょう。
BID | BName | ジャンル | 価格 |
1 | トリックミラー | 心理学 | 200 |
2 | デイジージョーンズ | ミステリー | 350 |
3 | 湖の女性 | ミステリー | 250 |
4 | ミラクルクリーク | スリラー | 450 |
5 | 消える地球 | ドラマ | 300 |
SQLで列名の名前を変更するにはどうすればよいですか?
MySQL、MariaDB、Oracle、およびPostgreSQLで列名の名前を変更します
MySQL、MariaDB、Oracle、およびPostgreSQLで列名の名前を変更するには、次の構文に従います。
構文
ALTER TABLE TableName RENAME COLUMN OldColumnName TO NewColumnName;
例:
列名の名前を「BID」から「BooksID」に変更するクエリを記述します。
ALTER TABLE Books; RENAME COLUMN BID TO BooksID;
上記のクエリを実行すると、次の出力が表示されます。
出力:
BooksID | BName | ジャンル | 価格 |
1 | トリックミラー | 心理学 | 200 |
2 | デイジージョーンズ | ミステリー | 350 |
3 | 湖の女性 | ミステリー | 250 |
4 | ミラクルクリーク | スリラー | 450 |
5 | 消える地球 | ドラマ | 300 |
CHANGEキーワードを使用することもできます 次のように列名の名前を変更するには:
構文
ALTER TABLE TableName CHANGE COLUMN OldColumnName NewColumnName Data Type;
例:
列名の名前を「BID」から「BooksID」に変更するクエリを記述します。
ALTER TABLE Books; CHANGE COLUMN BID BooksID INT;
このクエリを実行すると、上記の出力と同じ出力が表示されます。
MSSQLServerの列名の名前を変更
列名の名前を変更するプロセスはMSSQLServerであり、他のデータベースと比較すると異なります。 MS SQL Serverでは、sp_rename。というストアドプロシージャを使用する必要があります。
構文
sp_rename 'TableName.OldColumnName', 'New ColumnName', 'COLUMN';
例:
列名の名前を「BID」から「BooksID」に変更するクエリを記述します。
sp_rename 'Books.BID', 'BooksID', 'COLUMN';
結果の出力は、上記のクエリの出力と同じになります。さまざまなデータベースで列名の名前を変更する方法を理解したので、テーブル名の名前を変更する方法を見てみましょう。
テーブル名の名前をMySQL、MariaDB、Oracleに変更
テーブル名の名前を変更するには、次の方法でSQLのRENAMEコマンドを使用できます。
構文:
ALTER TABLE OldTableName RENAME TO NewTableName;
例:
ALTER TABLE Books RENAME TO ListOfBooks;
ここで、以下のクエリを実行してListOfBooksテーブルの詳細を確認すると、次の出力が表示されます。
クエリ:
SELECT * FROM ListOfBooks;
BooksID | BName | ジャンル | 価格 |
1 | トリッキーミラー | 心理学 | 200 |
2 | デイジージョーンズ | ミステリー | 350 |
3 | 湖の女性 | ミステリー | 250 |
4 | ミラクルクリーク | スリラー | 450 |
5 | 消える地球 | ドラマ | 300 |
これで、SQLでの列名の名前変更に関するこの記事は終わりです。この記事がお役に立てば幸いです。上記のコマンドの使い方をご理解いただければ幸いです。 詳細を知りたい場合 MySQL そしてこのオープンソースのリレーショナルデータベースを理解してから、をチェックしてください。 MySQLDBA認定トレーニング には、インストラクター主導のライブトレーニングと実際のプロジェクトの経験が含まれています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか?この記事の「SQLでの列名の変更」に関するコメントセクションでそのことを伝えてください。折り返しご連絡いたします。