INFORMATION_SCHEMA表
- INFORMATION_SCHEMA简介
- INFORMATION_SCHEMA提供对数据库元数据的访问,有关MySQL服务器的信息,例如数据库或表的名称,列的数据类型或访问权限。有时用于此信息的其他术语是数据字典和系统目录。INFORMATION_SCHEMA使用说明字符集注意事项INFORMATION_SCHEMA代替SHOW语句INFO
- ADMINISTRABLE_ROLE_AUTHORIZATIONS表
- 该ADMINISTRABLE_ROLE_AUTHORIZATIONS表(自MySQL 8.0.19起可用)提供有关可以将适用于当前用户或角色的角色授予其他用户或角色的信息。该ADMINISTRABLE_ROLE_AUTHORIZATIONS表包含以下列:USER当前用户帐户的用户名部分。HOST当前
- APPLICABLE_ROLES表
- 该APPLICABLE_ROLES表(自MySQL 8.0.19起可用)提供有关适用于当前用户的角色的信息。该APPLICABLE_ROLES表包含以下列:USER当前用户帐户的用户名部分。HOST当前用户帐户的主机名部分。GRANTEE授予角色的帐户的用户名部分。GRANTEE_HOST授予角色的
- CHARACTER_SETS表
- 该CHARACTER_SETS表提供有关可用字符集的信息。该CHARACTER_SETS表包含以下列:CHARACTER_SET_NAME字符集名称。DEFAULT_COLLATE_NAME字符集的默认排序规则。DESCRIPTION字符集的描述。MAXLEN存储一个字符所需的最大字节数。注意SHO
- CHECK_CONSTRAINTS表
- 该CHECK_CONSTRAINTS表(自MySQL 8.0.16起可用)提供有关CHECK在表上定义的约束的信息。该CHECK_CONSTRAINTS表包含以下列:CONSTRAINT_CATALOG约束所属的目录的名称。此值始终为def。CONSTRAINT_SCHEMA约束所属的架构(数据库)
- COLLATIONS表
- 该COLLATIONS表提供有关每个字符集的排序规则的信息。该COLLATIONS表包含以下列:COLLATION_NAME排序规则名称。CHARACTER_SET_NAME排序规则所关联的字符集的名称。ID整理ID。IS_DEFAULT排序规则是否是其字符集的默认设置。IS_COMPILED字符集
- COLUMNS表
- 该COLUMNS表提供有关表中列的信息。相关ST_GEOMETRY_COLUMNS表提供有关存储空间数据的表列的信息。请参见“ INFORMATION_SCHEMA ST_GEOMETRY_COLUMNS表”。该COLUMNS表包含以下列:TABLE_CATALOG包含该列的表所属的目录的名称。此值
- COLUMN_PRIVILEGES表
- 该COLUMN_PRIVILEGES表提供有关列特权的信息。它从mysql.columns_priv系统表中获取其值。该COLUMN_PRIVILEGES表包含以下列:GRANTEE授予特权的帐户名称,格式。'user_name'@'host_name'TABLE_CATALOG包含该列的表所属的目
- COLUMN_STATISTICS表
- 该COLUMN_STATISTICS表提供对列值的直方图统计信息的访问。有关直方图统计信息,请参见“优化器统计”和“ ANALYZE TABLE语句”。您只能看到您有特权的列的信息。该COLUMN_STATISTICS表包含以下列:SCHEMA_NAME统计信息适用的架构的名称。TABLE_NAME
- ENABLED_ROLES表
- 该ENABLED_ROLES表(自MySQL 8.0.19起可用)提供有关当前会话中启用的角色的信息。该ENABLED_ROLES表包含以下列:ROLE_NAME授予角色的用户名部分。ROLE_HOST授予角色的主机名部分。IS_DEFAULTYES或NO,取决于角色是否为默认角色。IS_MANDA
- ENGINES表
- 该ENGINES表提供有关存储引擎的信息。这对于检查是否支持存储引擎或参见默认引擎特别有用。该ENGINES表包含以下列:ENGINE存储引擎的名称。SUPPORT服务器对存储引擎的支持级别,如下表所示。值含义YES引擎受支持且处于活动状态DEFAULT就像一样YES,这是默认引擎NO不支持引擎DI
- EVENTS表
- 该EVENTS表提供了有关事件管理器事件的信息,将在“使用事件计划程序”中进行讨论。该EVENTS表包含以下列:EVENT_CATALOG事件所属的目录的名称。此值始终为def。EVENT_SCHEMA事件所属的架构(数据库)的名称。EVENT_NAME事件的名称。DEFINER在DEFINER子句
- FILES表
- 该FILES表提供有关存储MySQL表空间数据的文件的信息。该FILES表提供有关InnoDB数据文件的信息。在NDB群集中,此表还提供有关存储NDB群集磁盘数据表的文件的信息。有关特定于的其他信息InnoDB,请参阅本节后面的InnoDB Notes。有关NDB群集的特定其他信息,请参见 NDB注
- KEY_COLUMN_USAGE表
- 该KEY_COLUMN_USAGE表描述了哪些键列具有约束。该表不提供有关功能键部分的信息,因为它们是表达式,并且该表仅提供有关列的信息。该KEY_COLUMN_USAGE表包含以下列:CONSTRAINT_CATALOG约束所属的目录的名称。此值始终为def。CONSTRAINT_SCHEMA约束
- ndb_transid_mysql_connection_map表
- 该ndb_transid_mysql_connection_map表提供了NDB事务,NDB事务协调器和作为API节点附加到NDB群集的MySQL服务器之间的映射。填充NDB群集信息数据库的server_operations和server_transactions表时,将使用此信息ndbinfo。I
- KEYWORDS表
- 该KEYWORDS表列出了MySQL认为是关键字的单词,并且每一个单词都表明它是否是保留的。在某些情况下,保留的关键字可能需要特殊处理,例如,用作标识符时使用特殊的引号(请参见“关键字和保留的单词”)。该表为应用程序提供了MySQL关键字信息的运行时源。在MySQL 8.0.13之前的版本中,从未选
- OPTIMIZER_TRACE表
- 该OPTIMIZER_TRACE表提供了优化程序跟踪功能所生成的信息,用于跟踪的语句。要启用跟踪,请使用optimizer_trace系统变量。有关详细信息,请参见 MySQL内部:跟踪优化器。该OPTIMIZER_TRACE表包含以下列:QUERY跟踪语句的文本。TRACE跟踪,JSON格式。MI
- PARAMETERS表
- 该PARAMETERS表提供有关存储例程(存储过程和存储函数)的参数的信息,以及有关存储函数的返回值的信息。该PARAMETERS表不包括内置SQL函数或用户定义函数(UDF)。该PARAMETERS表包含以下列:SPECIFIC_CATALOG包含参数的例程所属的目录的名称。此值始终为def。SP
- PARTITIONS表
- 该PARTITIONS表提供有关表分区的信息。该表中的每一行都对应于分区表的单个分区或子分区。有关分区表的更多信息,请参见分区。该PARTITIONS表包含以下列:TABLE_CATALOG该表所属的目录的名称。此值始终为def。TABLE_SCHEMA表所属的模式(数据库)的名称。TABLE_NA
- PLUGINS表
- 该PLUGINS表提供有关服务器插件的信息。该PLUGINS表包含以下列:PLUGIN_NAME在诸如INSTALL PLUGIN和的语句中用于引用插件的名称UNINSTALL PLUGIN。PLUGIN_VERSION插件通用类型描述符的版本。PLUGIN_STATUS插件状态,一ACTIVE,I
- PROCESSLIST表
- 该PROCESSLIST表提供有关正在运行的线程的信息。该PROCESSLIST表包含以下列:ID连接标识符。这Id与在SHOW PROCESSLIST语句的PROCESSLIST_ID列,“性能模式”threads表的列中显示并由CONNECTION_ID()函数返回的值的类型相同。USER发出该
- PROFILING表
- 该PROFILING表提供语句分析信息。其内容对应于SHOW PROFILE和SHOW PROFILES语句产生的信息(请参见“ SHOW PROFILE语句”)。除非profiling会话变量设置为1,否则该表为空。注意该表已弃用,并将在以后的MySQL版本中删除。改用性能模式;请参见“使用性能模
- REFERENTIAL_CONSTRAINTS表
- 该REFERENTIAL_CONSTRAINTS表提供有关外键的信息。该REFERENTIAL_CONSTRAINTS表包含以下列:CONSTRAINT_CATALOG约束所属的目录的名称。此值始终为def。CONSTRAINT_SCHEMA约束所属的架构(数据库)的名称。CONSTRAINT_NA
- RESOURCE_GROUPS表
- 该RESOURCE_GROUPS表提供对有关资源组信息的访问。有关资源组功能的一般性讨论,请参见“资源组”。您只能看到您有特权的列的信息。该RESOURCE_GROUPS表包含以下列:RESOURCE_GROUP_NAME资源组的名称。RESOURCE_GROUP_TYPE资源组类型为SYSTEM或
- ROLE_COLUMN_GRANTS表
- 该ROLE_COLUMN_GRANTS表(自MySQL 8.0.19起可用)提供有关当前启用的角色可用或授予的角色的列特权的信息。该ROLE_COLUMN_GRANTS表包含以下列:GRANTOR授予角色的帐户的用户名部分。GRANTOR_HOST授予角色的帐户的主机名部分。GRANTEE授予角色的
- ROLE_ROUTINE_GRANTS表
- 该ROLE_ROUTINE_GRANTS表(自MySQL 8.0.19起可用)提供有关当前启用的角色可用或授予的角色的例行特权的信息。该ROLE_ROUTINE_GRANTS表包含以下列:GRANTOR授予角色的帐户的用户名部分。GRANTOR_HOST授予角色的帐户的主机名部分。GRANTEE授予
- ROLE_TABLE_GRANTS表
- 该ROLE_TABLE_GRANTS表(自MySQL 8.0.19起可用)提供了有关当前启用角色可用或授予的角色的表特权的信息。该ROLE_TABLE_GRANTS表包含以下列:GRANTOR授予角色的帐户的用户名部分。GRANTOR_HOST授予角色的帐户的主机名部分。GRANTEE授予角色的帐户
- ROUTINES表
- 该ROUTINES表提供有关存储例程(存储过程和存储函数)的信息。该ROUTINES表不包括内置SQL函数或用户定义函数(UDF)。该ROUTINES表包含以下列:SPECIFIC_NAME例程的名称。ROUTINE_CATALOG例程所属的目录的名称。此值始终为def。ROUTINE_SCHEMA
- SCHEMATA表
- 模式是数据库,因此该SCHEMATA表提供有关数据库的信息。该SCHEMATA表包含以下列:CATALOG_NAME模式所属的目录的名称。此值始终为def。SCHEMA_NAME模式的名称。DEFAULT_CHARACTER_SET_NAME架构默认字符集。DEFAULT_COLLATION_NAM
- SCHEMA_PRIVILEGES表
- 该SCHEMA_PRIVILEGES表提供有关架构(数据库)特权的信息。它从mysql.db系统表中获取其值。该SCHEMA_PRIVILEGES表包含以下列:GRANTEE授予特权的帐户名称,格式。'user_name'@'host_name'TABLE_CATALOG模式所属的目录的名称。此值始
- STATISTICS表
- 该STATISTICS表提供有关表索引的信息。STATISTICS代表表统计信息的列包含缓存的值。该information_schema_stats_expiry系统变量定义缓存表统计到期之前的一段时间。默认值为86400秒(24小时)。如果没有缓存的统计信息或统计信息已过期,则在查询表统计信息列时
- ST_GEOMETRY_COLUMNS表
- 该ST_GEOMETRY_COLUMNS表提供有关存储空间数据的表列的信息。该表基于SQL / MM(ISO / IEC 13249-3)标准,并具有扩展名。MySQL实现ST_GEOMETRY_COLUMNS为INFORMATION_SCHEMACOLUMNS表上的视图。该ST_GEOMETRY_
- ST_SPATIAL_REFERENCE_SYSTEMS表
- 该ST_SPATIAL_REFERENCE_SYSTEMS表提供有关空间数据的可用空间参考系统的信息。该表基于SQL / MM(ISO / IEC 13249-3)标准。该ST_SPATIAL_REFERENCE_SYSTEMS表中的条目基于欧洲石油测量集团(EPSG)数据集,但SRID 0除外,S
- ST_UNITS_OF_MEASURE表
- 该ST_UNITS_OF_MEASURE表(自MySQL 8.0.14起可用)提供了有关该ST_Distance()函数可接受单位的信息。该ST_UNITS_OF_MEASURE表包含以下列:UNIT_NAME单位名称。UNIT_TYPE单位类型(例如LINEAR)。CONVERSION_FACTO
- TABLES表
- 该TABLES表提供有关数据库中表的信息。TABLES代表表统计信息的列包含缓存的值。该information_schema_stats_expiry系统变量定义缓存表统计到期之前的一段时间。默认值为86400秒(24小时)。如果没有缓存的统计信息或统计信息已过期,则在查询表统计信息列时将从存储引擎
- TABLESPACES表
- 该TABLESPACES表提供有关活动MySQL Cluster表空间的信息。该TABLESPACES表包含以下列:TABLESPACE_NAME表空间的名称。ENGINE使用表空间的存储引擎的名称。TABLESPACE_TYPE表空间类型。LOGFILE_GROUP_NAME分配给表空间的日志文件
- TABLE_CONSTRAINTS表
- 该TABLE_CONSTRAINTS表描述了哪些表具有约束。该TABLE_CONSTRAINTS表包含以下列:CONSTRAINT_CATALOG约束所属的目录的名称。此值始终为def。CONSTRAINT_SCHEMA约束所属的架构(数据库)的名称。TABLE_SCHEMA表所属的模式(数据库)的
- TABLE_PRIVILEGES表
- 该TABLE_PRIVILEGES表提供有关表特权的信息。它从mysql.tables_priv系统表中获取其值。该TABLE_PRIVILEGES表包含以下列:GRANTEE授予特权的帐户名称,格式。'user_name'@'host_name'TABLE_CATALOG该表所属的目录的名称。此值
- TRIGGERS表
- 该TRIGGERS表提供有关触发器的信息。要参见有关表触发器的信息,您必须具有TRIGGER该表的特权。该TRIGGERS表包含以下列:TRIGGER_CATALOG触发器所属的目录的名称。此值始终为def。TRIGGER_SCHEMA触发器所属的架构(数据库)的名称。TRIGGER_NAME触发器
- USER_PRIVILEGES表
- 该USER_PRIVILEGES表提供有关全局特权的信息。它从mysql.user系统表中获取其值。该USER_PRIVILEGES表包含以下列:GRANTEE授予特权的帐户名称,格式。'user_name'@'host_name'TABLE_CATALOG目录的名称。此值始终为def。PRIVIL
- VIEWS表
- 该VIEWS表提供有关数据库中的视图的信息。您必须具有SHOW VIEW访问此表的权限。该VIEWS表包含以下列:TABLE_CATALOG该视图所属的目录的名称。此值始终为def。TABLE_SCHEMA视图所属的架构(数据库)的名称。TABLE_NAME视图的名称。VIEW_DEFINITION
- VIEW_ROUTINE_USAGE表
- 该VIEW_ROUTINE_USAGE表(自MySQL 8.0.13起可用)提供对有关视图定义中使用的存储函数的信息的访问。该表未列出有关定义中使用的内置SQL函数或用户定义函数(UDF)的信息。您只能看到具有特权的视图的信息,也只能看到具有特权的功能的信息。该VIEW_ROUTINE_USAGE表
- VIEW_TABLE_USAGE表
- 该VIEW_TABLE_USAGE表(自MySQL 8.0.13起可用)提供对视图定义中使用的表和视图的信息的访问。您只能看到具有特权的视图的信息,也只能看到具有特权的表的信息。该VIEW_TABLE_USAGE表包含以下列:VIEW_CATALOG该视图所属的目录的名称。此值始终为def。VIEW
- SHOW语句的扩展
- SHOW语句的某些扩展伴随以下实现INFORMATION_SCHEMA:SHOW可用于获取有关其INFORMATION_SCHEMA自身结构的信息。多个SHOW语句接受一个WHERE子句,该子句在指定要显示的行时提供了更大的灵活性。INFORMATION_SCHEMA是一个信息数据库,因此其名称包含