OceanBase logo

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

ドキュメント

会社概要

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

法的情報

お問い合わせ

日本 - 日本語
International - English
中国站 - 简体中文
クラウドで始める

トランザクション処理、分析、AIワークロードに最適な分散データベース

デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

法的情報

お問い合わせ

クラウドで始める
编组
すべての製品
    • データベース
    • アイコンOceanBaseデータベース
アイコン

OceanBaseデータベース

V4.3.5

    OceanBase logo

    AI時代を支える分散データベース

    日本 - 日本語
    International - English
    中国站 - 简体中文
    プロダクト
    OceanBase Cloudエンタープライズ版コミュニティ版OceanBase seekdb
    会社概要
    OceanBaseについて法的情報お問い合わせ
    公式アカウント
    ConnpassXQiitaLumaGitHub

    © OceanBase 2026. All rights reserved

    クラウドサービス契約個人情報保護ポリシーセキュリティ
    お問い合わせ
    ドキュメントフィードバック
    1. ホーム
    2. OceanBaseデータベース
    3. V4.3.5
    アイコンOceanBaseデータベース
    V 4.3.5
    • V 4.3.5

    パーティションテーブルとインデックスのインポート

    最終更新日:2026-04-09 02:53:57  更新
    シェア
    このページの内容
    構文
    拡張名の制限
    例

    折りたたみ

    シェア

    テーブルとインデックスは複数のパーティションに分割でき、各パーティションは同一の論理属性を持ちます。例えば、テーブル内のすべてのパーティションは同一の列と制約定義を共有し、インデックス内のすべてのパーティションは同一のインデックス列を共有します。

    ユーザーはパーティション拡張名とサブパーティション拡張を使用して、特定のパーティションレベルおよびサブパーティションレベルの操作を実行できます。例えば、特定のパーティションまたはサブパーティションからすべての行を削除することができます。拡張名がない場合、削除範囲を定義するために条件文(WHERE句)を使用する必要があります。RangeパーティションテーブルやListパーティションテーブルでは、特に範囲パーティションキーが複数の列を使用する場合、条件文を使用してパーティションレベルの操作を定義することは適切ではありません。一方、Hashパーティションとサブパーティションはシステムが定義したハッシュ関数に基づいているため、条件文を使用することも困難です。

    パーティション拡張名を使用すると、パーティションをテーブルのように扱うことができます。この方法の利点の一つは(Rangeパーティションのテーブルに最も有用です)、他のユーザーまたはロールにこれらのビューへのアクセス権限を付与(または取り消し)することで、パーティションレベルのアクセス制御メカニズムを構築できる点です。パーティションをテーブルとして使用するには、単一のパーティションからデータを選択してビューを作成し、そのビューをテーブルとして使用する必要があります。

    構文

    ユーザーは以下のSQL構文を使用して、パーティション拡張テーブル名とサブパーティション拡張テーブル名を指定できます。

    パーティション拡張テーブル名の構文は次のとおりです:

    PARTITION partition
    

    サブパーティション拡張テーブル名の構文は次のとおりです:

    SUBPARTITION subpartition
    

    DMLステートメントINSERT、UPDATE、DELETE、およびANALYZEステートメントでは、パーティションまたはサブパーティション名の周囲に括弧を付ける必要があります。

    拡張名の制限

    パーティション拡張テーブル名とサブパーティション拡張テーブル名を使用する際には、以下の制限があります:

    • 名前にはシノニムが含まれていません。パーティションまたはサブパーティション拡張名は、ベーステーブルを使用して指定する必要があり、シノニム、ビュー、またはその他のオブジェクトを使用することはできません。

    • PARTITIONおよびSUBPARTITION句では、パーティションまたはサブパーティション名にバインド変数を指定することはできません。

    例

    次の例では、パーティションテーブルsalesにパーティションsales_q1_2021があり、それに対してビューを作成し、その後パーティションから一部の行を削除します。

    /*パーティション sales_q1_2000 にビュー Q1_2021_sales を作成します*/
    CREATE VIEW Q1_2021_sales
    AS
    SELECT *
    FROM sales PARTITION (SALES_Q1_2021);
    
    /*ビュー Q1_2021_sales 内で条件 amount_sold < 0 を満たす値を削除します*/
    DELETE FROM Q1_2021_sales
    WHERE amount_sold < 0;
    

    前のトピック

    データベースリンクのインポート
    最後

    次のトピック

    オブジェクト型のプロパティとメソッドをインポートする
    次
    このページの内容
    構文
    拡張名の制限
    例