获取表的元数据

【 使用环境 】测试环境
【 OB or 其他组件 】OBServer
【 使用版本 】4.0
【问题描述】

如何通过管理视图例如dba_* ,cdb_*,__all 这类开头的表获取表如下元数据信息:

  1. 表的记录数、存储空间大小、最后更新时间
  2. 表的分区信息,分区数,每一个分区的记录数,存储空间大小
  3. 表的列,那些列为主键,是否是分区列

备注:有一些信息在information_schema中能找到,OB特有表没有找到。

表的记录数——通过select count(*) from t 来统计?
表的存储空间/分区存储大小——查表 __all_virtual_table_mgr 汇聚统计
表的分区信息,分区数,表的列,主键列——show create table