oracle パーティションテーブルのパーティションを削除する

WBOY
リリース: 2023-05-18 10:20:37
オリジナル
1846 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート