OceanBase logo

OceanBase

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

プロダクト概要
デプロイを自由に

OceanBase Cloud

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

エンタープライズ版

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

オープンソース版を試す

コミュニティ版

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

OceanBase seekdb

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

顧客事例

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

さらに見る
利用シーン別

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

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

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

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

複数インスタンスの統合

ドキュメント

会社概要

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

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

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

OceanBase

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

プロダクト概要
デプロイを自由に

OceanBase Cloud

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

エンタープライズ版

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

オープンソース版を試す

コミュニティ版

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

OceanBase seekdb

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

顧客事例

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

さらに見る
利用シーン別

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

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

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

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

複数インスタンスの統合

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

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

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

OceanBaseデータベース

SQL - V4.4.2

    OceanBase ロゴ

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

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

    © OceanBase 2026. All rights reserved

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

    テーブルグループのSHARDINGプロパティを変更する

    最終更新日:2026-06-15 02:31:32  更新
    シェア
    このページの内容
    使用上の制限
    変更ルール
    テーブルグループのプロパティを変更する
    関連ドキュメント

    折りたたみ

    シェア

    テーブルグループを作成した後、ビジネスの変化に応じて、そのSHARDINGプロパティを変更できます。

    使用上の制限

    OceanBaseデータベースのアップグレード中は、ALTER TABLEGROUP ステートメントを使用してテーブルグループの SHARDING プロパティを変更することは禁止されています。

    変更ルール

    テーブルグループの SHARDING プロパティを変更する前に、テーブルグループ内にテーブルが存在するかどうか、およびテーブルのパーティション情報を確認する必要があります。テーブルグループ内のテーブルの具体的な操作については、テーブルグループ情報の確認を参照してください。

    クエリ結果に基づき、テーブルグループ内にテーブルがない場合は、テーブルグループの SHARDING プロパティを任意に変更できます。テーブルグループ内にテーブルがある場合は、以下の変更ルールに従う必要があります:

    • テーブルグループの SHARDING プロパティを NONE に変更する場合、テーブルグループ内のテーブルのパーティション定義を考慮する必要はなく、直接変更できます。

    • テーブルグループの SHARDING プロパティを PARTITION に変更する場合:

      • テーブルグループ内のすべてのテーブルが非パーティションテーブルの場合、直接変更できます。

      • テーブルグループ内に非パーティションテーブルとパーティションテーブルが混在している場合、変更できません。

      • テーブルグループ内にパーティションテーブルまたはサブパーティションテーブルが1種類のみ存在する場合、テーブルグループ内のすべてのテーブルのパーティションタイプ、パーティション数、パーティション値が同じである必要があります。同じでない場合、変更できません。

    • テーブルグループの SHARDING プロパティを ADAPTIVE に変更する場合:

      • テーブルグループ内のすべてのテーブルが非パーティションテーブルの場合、直接変更できます。

      • テーブルグループ内に非パーティションテーブルとパーティションテーブルが混在している場合、変更できません。

      • テーブルグループ内にパーティションテーブルとサブパーティションテーブルが混在している場合、変更できません。

      • テーブルグループ内のすべてのテーブルがパーティションテーブルの場合、すべてのパーティションテーブルのパーティションタイプ、パーティション数、パーティション値が同じである必要があります。

      • テーブルグループ内のすべてのテーブルがサブパーティションテーブルの場合、すべてのパーティションテーブルとサブパーティションテーブルのパーティションタイプ、パーティション数、パーティション値が同じである必要があります。

    テーブルグループのプロパティを変更する

    テーブルグループの SHARDING プロパティを変更するSQLステートメントは次のとおりです:

    ALTER TABLEGROUP tablegroup_name tablegroup_option;
    
    tablegroup_option:
    SHARDING = 'NONE'
    SHARDING = 'PARTITION'
    SHARDING = 'ADAPTIVE'
    

    ステートメントの使用方法:

    • tablegroup_name:変更対象のテーブルグループ名。

    • SHARDING:テーブルグループのプロパティ。テーブルグループのプロパティを変更する際は、変更ルールに従う必要があります。

    テーブルグループのプロパティを変更する例を以下に示します:

    1. SHARDING プロパティを PARTITION に設定したテーブルグループ tblgroup1 を作成します。

      CREATE TABLEGROUP tblgroup1 SHARDING = 'PARTITION';
      
    2. 同一のパーティション定義を持つパーティションテーブル tbl1 と tbl2 を2つ作成し、テーブルグループ tblgroup1 に追加します。

      CREATE TABLE tbl1(col1 NUMBER,col2 VARCHAR2(50)) TABLEGROUP = tblgroup1
      PARTITION BY LIST(col1)
      (PARTITION p0 VALUES('01'),
      PARTITION p1 VALUES('02')
      );
      
      CREATE TABLE tbl2(col1 NUMBER,col2 VARCHAR2(50)) TABLEGROUP = tblgroup1
      PARTITION BY LIST(col1)
      (PARTITION p0 VALUES('01'),
      PARTITION p1 VALUES('02')
      );
      
    3. テーブルグループ tblgroup1 の SHARDING プロパティを ADAPTIVE に変更します。

      ALTER TABLEGROUP tblgroup1 SHARDING = 'ADAPTIVE';
      
    4. テーブルグループのプロパティを確認します。

      SHOW TABLEGROUPS WHERE tablegroup_name = 'TBLGROUP1';
      

      結果は次のとおりです:

      +-----------------+------------+---------------+----------+
      | TABLEGROUP_NAME | TABLE_NAME | DATABASE_NAME | SHARDING |
      +-----------------+------------+---------------+----------+
      | TBLGROUP1       | TBL1       | SYS           | ADAPTIVE |
      | TBLGROUP1       | TBL2       | SYS           | ADAPTIVE |
      +-----------------+------------+---------------+----------+
      2 rows in set
      

      テーブルグループ内のテーブル TBL1 と TBL2 はどちらもパーティションテーブルであり、パーティションタイプ、パーティション数、パーティション値がすべて同じであるため、変更ルールに適合し、SHARDING プロパティの変更は成功しました。

    関連ドキュメント

    • テーブルグループについて

    • テーブルグループの作成

    • テーブルグループ情報の確認

    • テーブルのテーブルグループへの追加

    • テーブルグループ内のテーブルの管理

    • テーブルグループの削除

    前のトピック

    テーブルのテーブルグループへの追加
    最後

    次のトピック

    テーブルグループ内のテーブルの管理
    次
    このページの内容
    使用上の制限
    変更ルール
    テーブルグループのプロパティを変更する
    関連ドキュメント