一、支持版本
适用于 TDSQL Boundless V21.6.3.0 及以上版本。
二、字段说明
| 字段名 | 类型 | 描述 |
| TABLE_NAME | VARCHAR(64) | 表名。 |
| TINDEX_ID | INT UNSIGNED | 基表的索引 ID(TIndex ID),全局唯一标识一个表的存储对象。 |
| PARTITION_METHOD | VARCHAR(13) | 一级分区方式。可选值:HASH、RANGE、LIST、AUTO、KEY、LINEAR KEY、LINEAR HASH、RANGE COLUMNS、LIST COLUMNS。表未分区时为 NULL。 |
| SUBPARTITION_METHOD | VARCHAR(13) | 二级分区方式。取值范围与 PARTITION_METHOD 相同。表未定义子分区时为 NULL。 |
| PARTITION_EXPRESSION | VARCHAR(2048) | 一级分区表达式(UTF-8 编码)。表未分区时为 NULL。 |
| SUBPARTITION_EXPRESSION | TEXT | 二级分区表达式(UTF-8 编码)。表未定义子分区时为 NULL。 |
| PARTITION_NAME | VARCHAR(64) | 一级分区名称。表未分区时为 NULL。 |
| PARTITION_ORDINAL_POSITION | INT UNSIGNED | 一级分区在表内的序号,从1开始计数。表未分区时为 NULL。 |
| SUBPARTITION_NAME | VARCHAR(64) | 二级分区名称。表未定义子分区时为 NULL。 |
| SUBPARTITION_ORDINAL_POSITION | INT UNSIGNED | 二级分区在所属一级分区内的序号,从1开始计数。表未定义子分区时为 NULL。 |
| PARTITION_TINDEX_ID | INT UNSIGNED | 一级分区对应的 TIndex ID。表未分区时为 NULL。 |
| SUBPARTITION_TINDEX_ID | BIGINT UNSIGNED | 二级分区对应的 TIndex ID。表未定义子分区时为 NULL。 |
三、示例
查询当前实例中所有表的分区简要信息:
SELECT * FROM information_schema.TABLE_PARTITION_INFO_BRIEF\\G
查询某张分区表的分区简要信息:
SELECT TABLE_NAME, PARTITION_METHOD, PARTITION_NAME, PARTITION_ORDINAL_POSITION, PARTITION_TINDEX_ID FROM information_schema.TABLE_PARTITION_INFO_BRIEF WHERE TABLE_NAME = 'orders';