Oracle データベースでは、列名の変更は一般的な操作です。テーブル構造を変更する必要がある場合や、列名が不適切な場合には、列名を変更する必要があります。この記事では、ALTER TABLE ステートメントを使用して列名を変更する方法について説明します。
列名を変更する前に、テーブル構造を表示して、変更する必要がある列名を判断する必要があります。
次のステートメントを使用すると、テーブルの構造を表示できます。
DESC 表名;
このうち、DESC は、describe の略で、テーブルの構造を表示するために使用されます。
このステートメントを実行すると、テーブル構造、列名、その他の情報が表示されます。例:
Name | Null | Type | --------------------- ID | Y | INT | Name | Y | CHAR | Age | Y | INT |
これは、テーブルに ID、名前、年齢という 3 つの列が含まれていることを示します。
(1) ALTER TABLE ステートメントを使用します
テーブル構造を変更する必要がある場合、ALTER TABLE ステートメントを使用して列名を変更できます。具体的な構文は次のとおりです。
ALTER TABLE 表名 RENAME COLUMN 原列名 TO 新列名;
たとえば、テーブルの Name 列名を Full_Name に変更するには、次のステートメントを実行できます。
ALTER TABLE 表名 RENAME COLUMN Name TO Full_Name;
このステートメントを実行した後、次のことができます。 DESC table name; ステートメントを再度実行して、列名が正常に変更されたかどうかを確認します。
(2) RENAME ステートメントを使用する
テーブルの構造を変更せずに列名のみを変更する必要がある場合は、RENAME ステートメントを使用して列名を直接変更できます。具体的な構文は次のとおりです。
RENAME COLUMN 表名.原列名 TO 新列名;
たとえば、テーブルの Name 列名を Full_Name に変更するには、次のステートメントを実行できます。
RENAME COLUMN 表名.Name TO Full_Name;
このステートメントを実行した後、次のことができます。 use the DESC table name; ステートメント 列名が正常に変更されたかどうかを確認します。
注意事項(1) カラム名を変更すると、次のような問題が発生する可能性があります。列名オブジェクトの他の依存関係が正しく機能しません。変更する前に、列名が他のオブジェクトによって呼び出されているかどうかを確認し、必要に応じて変更する必要があります。
(2) 変更できる列名は 1 つだけです。複数の列名を変更する必要がある場合は、ALTER TABLE ステートメントまたは RENAME ステートメントを順番に実行する必要があります。
(3) 列名を変更しても、データ型やデータ自体には影響しません。
概要
上記の手順により、Oracle データベースの列名を正常に変更できます。 ALTER TABLE ステートメントまたは RENAME ステートメントのいずれを使用する場合でも、列名を変更する前に、その列名が他のオブジェクトによって呼び出されているかどうかを確認する必要があります。また、変更できる列名は 1 つだけであることに注意してください。
以上がOracleで列名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。