OceanBase 数据库 MySQL 模式下拥有数据字典,数据字典表受到保护。字典视图是用来访问数据字典表的,在 MySQL模式下支持通过 INFORMATION_SCHEMA 表和 SHOW 语句访问存储在数据字典表中的数据。
字典视图的组成
OceanBase 数据库 MySQL 模式下的字典视图包含 INFORMATION_SCHEMA.* 相关视图、OCEANBASE.CDB/DBA 前缀的视图以及 MYSQL.* 视图。
带有 INFORMATION_SCHEMA.* 前缀的视图
INFORMATION_SCHEMA 提供对 MySQL 租户中数据库元数据(例如数据库或表的名称、列的数据类型或访问权限)的访问。 有时也叫做数据字典或系统目录。INFORMATION_SCHEMA 是每个 MySQL 租户中的一个 Database/Schema,用于存储有关 MySQL 租户维护的所有其他数据库的信息。INFORMATION_SCHEMA 数据库包含几个只读表。它们实际上是视图,而不是基表。
带有 MYSQL.* 前缀的视图
带有 MYSQL.* 前缀的视图都是系统视图,包含存储 OceanBase 数据库 MySQL 模式下服务器运行时所需信息的表。一般地,带 mysql 前缀的视图包含存储数据库对象元数据的数据字典表和用于其他操作目的的系统表。OceanBase 数据库兼容了部分 mysql 前缀的视图,例如 help_* 视图包含了服务器端的一些帮助信息,time_zone* 记录了时区相关的信息,USER 视图和 DB 视图记录了用户权限相关的一些信息。
带有 OCEANBASE.CDB/DBA 前缀的视图
OceanBase 数据库对于每个 DBA_* 视图可用于获取当前租户的部分数据库对象的有关信息。系统租户 OCEANBASE 数据库下 CDB 前缀的视图可用于获取当前集群所有租户的部分数据库对象的有关信息。
字典视图的存储
租户下不同类型的数据库对象元信息都持久化在租户下对应的数据字典表中。原则上,租户仅能通过字典视图访问本租户的数据字典表。特别地,系统租户可以通过字典视图访问集群所有租户的数据字典表。




