MySQL 8.4 发行说明
模式是一个数据库,所以 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表。