$sql Oracle の変更

WBOY
WBOYオリジナル
2023-05-14 10:32:08540ブラウズ

Oracle はデータベース管理システムで広く使用されているソフトウェアであり、強力なデータ管理およびクエリ機能を提供します。データ管理に Oracle を使用する場合、多くの場合、データ管理要件の変化に適応するためにデータベース内のテーブル構造を変更する必要があります。

Oracle では、テーブル構造を変更するための構文は比較的複雑であり、多くの詳細に注意する必要があります。この記事では、読者が仕事でよりスムーズにデータを管理できるように、Oracle のテーブル構造の変更に関する関連知識を紹介します。

1. 新しい列の追加

ALTER TABLE ステートメントを使用して新しい列を追加できます。具体的な構文は次のとおりです。

ALTER TABLE table_name ADD (column_name column_datatype [DEFAULT default_value]);

そのうち、table_name は列を追加するテーブルの名前、column_name は列を追加するテーブルの名前です。新しい列の名前。column_datatype は列の新しいデータ型です。

新しい列のデフォルト値を指定する必要がある場合は、DEFAULT キーワードに続いてデフォルト値を使用できます。

たとえば、データ型が INTEGER である EMPLOYEE という名前のテーブルに新しい列「AGE」を追加する場合は、次のコマンドを使用できます。

ALTER TABLE EMPLOYEE ADD ( AGE INTEGER);

2. 列定義の変更

列定義を変更するには、ALTER TABLE ステートメントで MODIFY 句を使用できます。具体的な構文は次のとおりです:

ALTER TABLE table_name MODIFY column_name column_datatype;

そのうち、table_name はテーブル名、column_name は変更する列名、column_datatype は新しいデータです。タイプ。

たとえば、EMPLOYEE テーブルの列「AGE」を INTEGER から NUMERIC に変更する場合は、次のコマンドを使用できます:

ALTER TABLE EMPLOYEE MODIFY AGE NUMERIC;

三、列名の変更

列の名前を変更するには、ALTER TABLE ステートメントで RENAME COLUMN 句を使用できます。具体的な構文は次のとおりです:

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

そのうち、table_name はテーブル名、old_name は古い列名、new_name は新しい列です。名前。

たとえば、EMPLOYEE テーブルの列「AGE」の名前を「YEAR」に変更する場合は、次のコマンドを使用できます。

ALTER TABLE EMPLOYEE RENAME COLUMN AGE to YEAR;

4. 列の削除

列を削除するには、ALTER TABLE ステートメントで DROP 句を使用できます。具体的な構文は次のとおりです。

ALTER TABLE table_name DROP COLUMN column_name;

このうち、table_name はテーブル名、column_name は削除する列の名前です。

たとえば、EMPLOYEE テーブルから「AGE」列を削除する場合は、次のコマンドを使用できます:

ALTER TABLE EMPLOYEE DROP COLUMN AGE;

注: 列を削除する場合は必須です。削除するとデータが完全に削除され、回復不能な損傷が発生する可能性があるため、十分に注意してください。

5. 列の順序を変更する

ALTER TABLE ステートメントで MODIFY 句を使用すると、列の順序を変更できます。具体的な構文は次のとおりです。

ALTER TABLE table_name MODIFY (column_name column_datatype, ...);

このうち、table_name はテーブル名、column_name は変更する列の名前、 column_datatype は新しいデータ型です。

たとえば、EMPLOYEE テーブルの列の順序を「ID」、「NAME」、「YEAR」に変更する場合は、次のコマンドを使用できます:

ALTER TABLE EMPLOYEE MODIFY (ID INTEGER, NAME VARCHAR2(30), YEAR NUMERIC);

列をテーブルに追加すると、その順序は変更できないことに注意してください。したがって、列の順序を変更するには、以前の列を削除し、再度追加する必要があります。

6. 列サイズの変更

ALTER TABLE ステートメントの MODIFY 句を使用して、列サイズを変更できます。具体的な構文は次のとおりです。

ALTER TABLE table_name MODIFY column_name column_datatype(size);

そのうち、table_name はテーブル名、column_name は変更する列名、column_datatype は、新しいデータ型、サイズは新しい列のサイズです。

たとえば、EMPLOYEE テーブルの「NAME」列のサイズを 30 から 50 に変更する場合は、次のコマンドを使用できます:

ALTER TABLE EMPLOYEE MODIFY NAME VARCHAR2 (50);

7. 列を空に変更するには

列を空に変更するには、ALTER TABLE ステートメントで MODIFY 句を使用できます。具体的な構文は次のとおりです:

ALTER TABLE table_name MODIFY column_name column_datatype [NULL|NOT NULL];

このうち、table_name はテーブル名、column_name は変更する列名、 column_datatype は新しいデータ型です。列を null に設定する必要がある場合は NULL を使用でき、列を非 null に設定する必要がある場合は NOT NULL を使用できます。

たとえば、EMPLOYEE テーブルの「ID」列を null 以外に設定する場合は、次のコマンドを使用できます。

ALTER TABLE EMPLOYEE MODIFY ID INTEGER NOT NULL;

列に既にデータが含まれている場合、それを null 以外に設定するとエラーが発生することに注意してください。したがって、列が空かどうかを変更するときは、細心の注意を払う必要があります。

概要

この記事では、新しい列の追加、列定義の変更、列名の変更、列の削除、列の順序の変更、列サイズの変更など、Oracle でのテーブル構造の変更に関する関連知識を紹介します。列を空に変更し、その他の詳細を変更します。実際の作業では、データ管理には必然的にテーブル構造の変更が含まれるため、データ管理作業をより適切に完了するには、これらの知識ポイントに習熟する必要があります。

以上が$sql Oracle の変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。