MySQL数据库元数据简要说明

来源:互联网 发布:新三板智库 大数据 编辑:程序博客网 时间:2024/05/19 13:59

一、写在前面

MySQL数据库元数据可以帮助我们非常方便地找到他们所关心的数据,为了方便找到这些说明,特地在MySQL帮助手册上找到了这部分内容,并做了一些简要的翻译工作

二、正文

INPORMATION_SCHEMA

(信息模式)

提供了对于数据库元数据的访问,它存储了MySQL服务器维护的所有数据库的信息。我们可以通过使用该方法,查询到比如数据库,表的名字,列的名字/数据类型或访问权限等等。

▪1)INPORMATION_SCHEMA.SCHEMATA

我们可以发现,SCHEMA是一个数据库,因此SCHEMATA(table)也就是一个信息表,提供关于这个数据库的信息

▪2)INPORMATION_SCHEMA.TABLES

显然这个表提供了关于数据库中表的信息

▪3)INPORMATION_SCHEMA.COLUMNS

表中的列信息

▪4)INPORMATION_SCHEMA.STATISTICS

表索引信息

▪5)INPORMATION_SCHEMA.USER_PRIVILEGES

关于全局权限的信息,该信息源自mysql.user授权表。

▪6)INPORMATION_SCHEMA.SCHEMA_PRIVILEGES

关于方案(数据库)权限的信息。该信息来自mysql.db授权表。

▪7)INPORMATION_SCHEMA.TABLE_PRIVILEGES

关于表权限的信息。该信息源自mysql.tables_priv授权表。

▪8)INPORMATION_SCHEMA.COLUMN_PRIVILEGES

关于列权限的信息。该信息源自mysql.columns_priv授权表。

▪9)INPORMATION_SCHEMA.CHARACTER_SETS

关于可用字符集的信息。

▪10)INPORMATION_SCHEMA.COLLATIONS

关于各字符集的对照信息。

▪11)INPORMATION_SCHEMA.COLLATION_CHARACTER_SET_APPLICABILITY

指明可用于校对的字符集。

▪12)INPORMATION_SCHEMA.TABLE_CONSTRAINTS

描述存在约束的表。

▪13)INPORMATION_SCHEMA.KEY_COLUMN_USAGE

描述具有约束的键列。

▪14)INPORMATION_SCHEMA.ROUTINES

关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。

▪15)INPORMATION_SCHEMA.VIEWS

关于数据库中的视图的信息。

▪16)INPORMATION_SCHEMA.TRIGGERS

关于触发程序的信息。


附:MySQL状态信息项名称

▪1)CLASS_ORIGIN

▪2)SUBCLASS_ORIGIN

▪3)MESSAGE_TEXT

▪4)CONSTRAINT_CATALOG

约束目录

▪5)CONSTRAINT_SCHEMA

约束模式

▪6)CONSTRAINT_NAME

约束名

▪7)CATALOG_NAME

目录名

▪8)SCHEMA_NAME

模式名

▪9)TABLE_NAME

表名

▪10)COLUMN_NAME

列名

▪11)CURSOR_NAME

游标名