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
表。