以下哪条命令可查看租户下所有分区表信息?()
A. SHOW TABLES;
B. SHOW PARTITIONS;
C. SHOW CREATE TABLE;
D. SHOW INDEX;
在数据库(如 OceanBase)中,查看分区表信息需要依赖特定的系统视图或命令。针对您提供的选项,具体分析如下:
- A. SHOW TABLES; :该命令仅用于列出当前数据库中的所有表名,无法展示表的内部结构及是否包含分区等详细信息。
- B. SHOW PARTITIONS; :这是 MaxCompute 等大数据计算服务中用来查看特定分区表所有分区的命令,但在常规关系型数据库租户环境下并非通用的查看所有分区表信息的命令。
-
C. SHOW CREATE TABLE; :该命令用于显示创建指定表的完整 SQL 语句。如果该表是分区表,输出结果中会明确包含
PARTITION BY子句,从而可以清晰地看到该表的分区类型、分区键以及分区范围定义。这是在给定选项中唯一能用于查看表分区定义逻辑的命令。 - D. SHOW INDEX; :该命令专门用于查看表上的索引信息(如主键、普通索引等),与表的分区结构无关。
综上所述,虽然在实际的 OceanBase 生产环境中,DBA 更倾向于直接查询系统视图(如 __all_part 或 DBA_OB_TABLE_LOCATIONS )来获取全量的分区详情,但就本题给出的四个选项而言,只有 SHOW CREATE TABLE 能够揭示表的分区属性。
因此,正确答案是 C. SHOW CREATE TABLE 。