MySQL 8.3 Release Notes
模式是数据库,因此 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
权限。
Caution
因为任何静态全局权限都被认为是所有数据库的权限,因此任何静态全局权限都使用户可以使用 SHOW DATABASES
或检查 INFORMATION_SCHEMA
的 SCHEMATA
表来查看所有数据库名称,除了在数据库级别被部分撤销的数据库。
注意事项
-
该
SCHEMATA_EXTENSIONS
表补充了SCHEMATA
表关于模式选项的信息。