一、写在前面
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
游标名