ダイナミックパーティションテーブルが正常に作成された後、SHOW CREATE TABLE ステートメントを使用してテーブルの定義を確認したり、ビューを通じてデータベース内のダイナミックパーティションテーブル情報を確認することができます。
テーブルの定義を確認する
テーブルの作成が成功した後、SHOW CREATE TABLE table_name; ステートメントを使用してテーブルの定義を確認できます。
SHOW ステートメントの詳細については、SHOWを参照してください。
例:
テーブル test_tbl1 の定義を確認します。
SHOW CREATE TABLE test_tbl1;
クエリ結果は次のとおりです:
+-----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test_tbl1 | CREATE TABLE `test_tbl1` (
`col1` int(11) DEFAULT NULL,
`col2` datetime DEFAULT NULL
) ORGANIZATION INDEX DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE ENABLE_MACRO_BLOCK_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 DYNAMIC_PARTITION_POLICY = (ENABLE = TRUE, TIME_UNIT = 'HOUR', PRECREATE_TIME = '3HOUR', EXPIRE_TIME = '1DAY', TIME_ZONE = '+8:00', BIGINT_PRECISION = 'NONE')
partition by range columns(col2)
(partition `P0` values less than ('2025-04-15 13:30:00')) |
+-----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set
ビューを使用して動的パーティションテーブルの情報を表示する
| ビュー名 | 機能の説明 |
|---|---|
| oceanbase.DBA_OB_DYNAMIC_PARTITION_TABLES | このテナントの動的パーティションテーブル情報を表示します。
説明このビューは、V4.3.5 BP2バージョンから導入されました。 |
| oceanbase.V$OB_DYNAMIC_PARTITION_TABLES | 現在のテナントの動的パーティションテーブル情報を表示します。このビューはメモリから動的パーティションテーブル関連のプロパティを読み取り、読み取り性能が良好です。
説明このビューは、V4.3.5 BP2バージョンから導入されました。 |
例:
SELECT * FROM oceanbase.DBA_OB_DYNAMIC_PARTITION_TABLES
WHERE TABLE_NAME = 'test_tbl1';
実行結果は次のとおりです:
+---------------+------------+----------+-----------------------+--------+-----------+----------------+-------------+-----------+------------------+
| DATABASE_NAME | TABLE_NAME | TABLE_ID | MAX_HIGH_BOUND_VAL | ENABLE | TIME_UNIT | PRECREATE_TIME | EXPIRE_TIME | TIME_ZONE | BIGINT_PRECISION |
+---------------+------------+----------+-----------------------+--------+-----------+----------------+-------------+-----------+------------------+
| db_test | test_tbl1 | 511391 | '2025-04-15 13:30:00' | TRUE | HOUR | 3HOUR | 1DAY | +8:00 | NONE |
+---------------+------------+----------+-----------------------+--------+-----------+----------------+-------------+-----------+------------------+
1 row in set