MySQL 8.4 Release Notes
28.3.31 INFORMATION_SCHEMA SCHEMATA 表
一个 schema 是一个数据库,因此SCHEMATA 表提供了关于数据库的信息。
SCHEMATA 表具有以下列:
-
CATALOG_NAME该 catalog 的名称,该值总是
def。 -
SCHEMA_NAMEschema 的名称。
-
DEFAULT_CHARACTER_SET_NAMEschema 的默认字符集。
-
DEFAULT_COLLATION_NAMEschema 的默认排序规则。
-
SQL_PATH该值总是
NULL。 -
DEFAULT_ENCRYPTIONschema 的默认加密方式。
Schema 名称也可以从SHOW DATABASES 语句中获取。请参阅第15.7.7.15节,“SHOW DATABASES 语句”。以下语句等效:
SELECT SCHEMA_NAME AS `Database`
FROM INFORMATION_SCHEMA.SCHEMATA
[WHERE SCHEMA_NAME LIKE 'wild']
SHOW DATABASES
[LIKE 'wild']
您只能看到您拥有某种权限的数据库,除非您具有全局SHOW DATABASES 权限。
Caution
由于任何静态全局权限都被认为是对所有数据库的权限,因此任何静态全局权限都允许用户使用SHOW DATABASES语句或通过检查INFORMATION_SCHEMA中的SCHEMATA表来查看所有数据库名称,除非这些数据库在数据库级别上通过部分撤销被限制。
-
SCHEMATA_EXTENSIONS表扩展了SCHEMATA表,提供关于架构选项的信息。