一个建立好并且运作中的资料库,通常会包含表格、栏位与索引,为了扩充资料库的功能,也可能会加入stored routines与triggers元件。MySQL把这些资料库的资讯放在「information_schema」资料库,下列是这个资料库中主要的表格:
表格名称 | 说明 |
CHARACTER_SETS | MySQL资料库支援的字元集 |
COLLATIONS | MySQL资料库支援的collation |
COLLATION_CHARACTER_SET_APPLICABILITY | 字元集与collation对应资讯 |
COLUMNS | 栏位资讯 |
COLUMN_PRIVILEGES | 栏位授权资讯 |
KEY_COLUMN_USAGE | 索引栏位的限制资讯 |
ENGINES | MySQL资料库支援的储存引擎 |
GLOBAL_STATUS | MySQL资料库伺服器状态资讯 |
GLOBAL_VARIABLES | MySQL资料库伺服器变数资讯 |
KEY_COLUMN_USAGE | 索引键资讯 |
ROUTINES | Stored routines资讯 |
SCHEMATA | 资料库资讯 |
SESSION_STATUS | 用户端连线状态资讯 |
SESSION_VARIABLES | 用户端连线变数资讯 |
STATISTICS | 表格索引资讯 |
TABLES | 表格资讯 |
TABLE_CONSTRAINTS | 表格限制资讯 |
TABLE_PRIVILEGES | 表格授权资讯 |
TRIGGERS | Triggers资讯 |
USER_PRIVILEGES | 使用者授权资讯 |
VIEWS | Views资讯 |
「information_schema」资料库称为「database metadata」,包含资料库元件与伺服器运作的完整资讯都储存在这个资料库中。你不须要自己建立与维护「information_schema」资料库,它是由MySQL资料库伺服器负责建立与维护的。你只能够在需要的时候,使用「SELECT」叙述来查询储存在里面的资料。
下列的查询叙述可以传回MySQL资料库伺服器中所有的stored routines资讯:
在之前所讨论过的查询叙述用法,都可以用来查询「information_schema」资料库: