Oracle データベースは、パーティション テーブルという非常に効率的なデータ管理方法を提供します。パーティション テーブルはデータをさまざまな論理部分に分割し、クエリとメンテナンスを容易にします。ただし、場合によっては、1 つ以上のパーティションを削除する必要がある場合があります。この記事では、Oracle パーティションテーブルのパーティションを削除する方法を紹介します。
パーティションの削除を紹介する前に、まずパーティション テーブルの作成方法を確認しましょう。パーティション化されたテーブルを作成するための構文は次のとおりです。
CREATE TABLE table_name ( column1 datatype, column2 datatype, ..., column_n datatype ) PARTITION BY RANGE(column_name)( PARTITION partition_name1 VALUES LESS THAN (value1), PARTITION partition_name2 VALUES LESS THAN (value2), ..., PARTITION partition_nameN VALUES LESS THAN (valueN) );
この構文では、PARTITION BY 句を使用して、データ テーブルがパーティション化される列を指定します。上の例では、RANGE メソッドを使用して、列 column_name の値の範囲に従ってテーブルを分割しました。各パーティションには特定の名前と値の範囲があります。
パーティション テーブル パーティションの削除は非常に簡単です。パーティションを削除するために使用できるコマンドをいくつか示します:
ALTER TABLE table_name DROP PARTITION partition_name;
あるいは、次のコマンドも使用できます:
ALTER TABLE table_name TRUNCATE PARTITION partition_name;
最初のコマンドはパーティションを削除するだけで、データはパーティション内に保持されます。 。 2 番目のコマンドは、パーティションを削除するだけでなく、パーティション内のすべてのデータも削除します。
たとえば、PARTITION_NAME_1 という名前のパーティションを削除する場合は、次のコマンドを使用できます:
ALTER TABLE MY_TABLE DROP PARTITION PARTITION_NAME_1;
または、次の構文を使用してパーティションを削除して切り詰めることもできます:
ALTER TABLE MY_TABLE TRUNCATE PARTITION PARTITION_NAME_1;
DROP PARTITION コマンドのみを使用した場合、パーティション内のデータは削除されないことに注意してください。パーティションを完全に削除する必要がある場合は、TRUNCATE PARTITION コマンドを使用します。
つまり、Oracle でパーティション テーブルのパーティションを削除するのは非常に簡単で、いくつかの簡単なコマンドを実行するだけで完了します。単にパーティションを削除してデータを保持する場合でも、パーティションとデータを完全に削除する場合でも、Oracle はニーズを満たす対応するコマンドを提供します。
以上がoracle パーティションテーブルのパーティションを削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。