zftang
作者zftang·2020-04-21 22:06
其它·小白一枚

Gbase 8a元数据

字数 2340阅读 829评论 0赞 0

1.1. 库

Gbase 8a 中 information_schema 相关的表: SCHEMATA 。提供数据库信息,有哪些数据库,字符集是 GBK 还是 UTF-8 等等。常用字段:

字段名含义备注
SCHEMA_NAME数据库名
DEFAULT_CHARACTER_SET_NAME字符集
DEFAULT_COLLATION_NAME排序规则

等同命令: SHOW DATABASES

1.2. 表

Gbase 8a 中 information_schema 相关的表: TABLES 。提供表的信息,数据库有哪些表,是什么存储引擎等等。常用字段:

字段名含义备注
SCHEMA_NAME数据库名
TABLE_NAME表名
TABLE_TYPE表的类型类型有BASE TABLE、VIEW、SYSTEM VIEW
ENGINE存储引擎
CREATE_TIME建表时间

等同命令: SHOW TABLES

1.3. 视图

Gbase 8a 中 information_schema 相关的表: VIEWS 。查询数据库下所有的视图。

字段名含义备注
TABLE_SCHEMA数据库名
TABLE_NAME表名
VIEW_DEFINITION视图定义语句

1.4. 字段

Gbase 8a 中 information_schema 相关的表: COLUMNS 。提供字段的信息,有哪些字段字段类型是什么等等。常用字段:

字段名含义备注
SCHEMA_NAME数据库名
TABLE_NAME表名
COLUMN_NAME字段名
COLUMN_TYPE字段类型如int(10),varchar(250)

等同命令: desc xxx 看 xxx 表的具体字段。

1.5. 表分区

Gbase 8a 中 information_schema 相关的表: PARTITIONS 。

字段名含义备注
TABLE_SCHEMA数据库名
TABLE_NAME表名
PARTITION_NAME分区名
SUBPARTITION_NAME子分区名
TABLESPACE_NAME表空间名称

1.6. 索引

Gbase 8a 中 information_schema 相关的表: STATISTICS 。这张表的单词是统计的意思,但是却是索引的信息,真奇怪。常用字段:

字段名含义备注
SCHEMA_NAME数据库名
TABLE_NAME表名
INDEX_SCHEMA也是数据库名
INDEX_NAME索引名
COLUMN_NAME字段名
INDEX_TYPE索引类型一般是BTREE

等同命令: SHOW INDEX

1.7. 约束

Gbase 8a 中 information_schema 相关的表: TABLE_CONSTRAINTS 。提供约束情况,我们想看看表有哪些约束?约束指的是唯一性约束、主键约束、外键约束。常用字段:

字段名含义备注
CONSTRAINT_SCHEMA数据库名
CONSTRAINT_NAME约束名
TABLE_SCHEMA也是数据库名
TABLE_NAME表名
CONSTRAINT_TYPE约束类型UNIQUE、PRIMARY KEY、FOREIGN KEY

唯一约束和主键约束,我们在前面的索引中一样可以查到。

Gbase 8a 中 information_schema 相关的表: KEY_COLUMN_USAGE 。有 STATISTICS 和 TABLE_CONSTRAINTS 表,为什么还需要 KEY_COLUMN_USAGE ? 因为外键时没有指出参考的是哪张表的哪个字段。常用字段:

字段名含义备注
CONSTRAINT_SCHEMA数据库名
CONSTRAINT_NAME约束名PRIMARY或列名或外键名
TABLE_SCHEMA也是数据库名
TABLE_NAME表名
COLUMN_NAME列名
REFERENCED_TABLE_SCHEMA参考的数据库
REFERENCED_TABLE_NAME参考的表
REFERENCED_COLUMN_NAME参考的列

1.8. 触发器

Gbase 8a 中 information_schema 相关的表: TRIGGERS 。查询所有的触发器。

字段名含义备注
TRIGGER_SCHEMA数据库名
TRIGGER_NAME触发器名
EVENT_OBJECT_SCHEMA触发的数据库
EVENT_OBJECT_TABLE触发的表
ACTION_STATEMENT触发的语句
ACTION_TIMING触发时机BEFORE或AFTER

等同命令: show triggers from xxx

1.9. 函数 / 存储过程

Gbase 8a 中 information_schema 相关的表: ROUTINES 。 routines 是程序的意思,在 Gbase 8a 当然指的是函数和存储过程。

字段名含义备注
SPECIFIC_NAME程序名
ROUTINE_SCHEMA数据库名
ROUTINE_NAME程序名
ROUTINE_TYPE程序类型PROCEDURE或FUNCTION
ROUTINE_BODY函数体好像都是SQL
ROUTINE_DEFINITION具体的程序语句

1.10. 事件

Gbase 8a 中 information_schema 相关的表: EVENTS 。

字段名含义备注
EVENT_SCHEMA数据库名
EVENT_NAME事件名称
EVENT_TYPE类型
INTERVAL_VALUE间隔值
INTERVAL_FIELD
CREATED创建事件

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广