8a有四个系统库分别是 information_schema,gbase,gclusterdb 及performance_schema。
-
information_schema 中的信息为元数据信息,这些信息是通过组织相关对象获得的,不是预先存储的信息;
-
gbase 库存放的是一些持久化存储的信息,信息存储在 GsSYS 引擎的表中;
-
gclusterdb 存储的是需要在集群范围保存的信息,使用的是 express 引擎;
-
performance_schema 存储的是运行状态信息。
系统数据库在每个gcluster节点、gnode节点上都存在;
系统库里的系统表所查询到的信息大多是本地信息;
− 查询VC虚拟集群
SELECT * FROM INFORMATION_SCHEMA.vc;
− 查询数据库
SELECT SCHEMA_NAME ASDatabaseFROM INFORMATION_SCHEMA.SCHEMATA;
− 查询某个库的所有表和视图
SELECT table_name, table_type FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = ‘test’;
− 查询某个表中的列
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE,COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = ‘customer’ AND table_schema=‘ssbm’;
− 查询存储过程和自定义函数
SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE FROM INFORMATION_SCHEMA.ROUTINES ;
− 查询索引信息
SELECT table_name,INDEX_NAME,SEQ_IN_INDEX,COLUMN_NAME,index_type FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema=‘ssbm’;




