MySQL 9.0 发行说明
架构是数据库,因此 SCHEMATA 表提供了有关数据库的信息。
SCHEMATA 表具有以下列
CATALOG_NAME架构所属的目录名称。此值始终为
def。SCHEMA_NAME架构名称。
DEFAULT_CHARACTER_SET_NAME架构默认字符集。
DEFAULT_COLLATION_NAME架构默认排序规则。
SQL_PATH此值始终为
NULL。DEFAULT_ENCRYPTION架构默认加密。
架构名称也可以从 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 权限。
注意
由于任何静态全局权限都被视为对所有数据库的权限,因此任何静态全局权限都允许用户使用 SHOW DATABASES 或检查 INFORMATION_SCHEMA 的 SCHEMATA 表来查看所有数据库名称,除了数据库级别被部分撤销权限限制的数据库。
注释
SCHEMATA_EXTENSIONS表使用有关架构选项的信息来扩展SCHEMATA表。