MySQL 8.4 Release Notes
28.3.31 INFORMATION_SCHEMA SCHEMATA 表
一个 schema 是一个数据库,因此SCHEMATA
表提供了关于数据库的信息。
SCHEMATA
表具有以下列:
-
CATALOG_NAME
该 catalog 的名称,该值总是
def
。 -
SCHEMA_NAME
schema 的名称。
-
DEFAULT_CHARACTER_SET_NAME
schema 的默认字符集。
-
DEFAULT_COLLATION_NAME
schema 的默认排序规则。
-
SQL_PATH
该值总是
NULL
。 -
DEFAULT_ENCRYPTION
schema 的默认加密方式。
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
表,提供关于架构选项的信息。