24.22 INFORMATION_SCHEMA SCHEMATAtable
模式是数据库,因此SCHEMATAtable 提供有关数据库的信息。
SCHEMATAtable 具有以下列:
CATALOG_NAME
模式所属的目录的名称。此值始终为def
。
SCHEMA_NAME
模式的名称。
DEFAULT_CHARACTER_SET_NAME
架构默认字符集。
DEFAULT_COLLATION_NAME
模式默认排序规则。
SQL_PATH
此值始终为NULL
。
架构名称也可以从SHOW DATABASES语句中获得。参见第 13.7.5.14 节“ SHOW DATABASES 语句”。以下语句是等效的:
SELECT SCHEMA_NAME AS `Database`
FROM INFORMATION_SCHEMA.SCHEMATA
[WHERE SCHEMA_NAME LIKE 'wild']
SHOW DATABASES
[LIKE 'wild']
除非您具有全局SHOW DATABASES特权,否则您只会看到具有某种特权的那些数据库。
Caution
因为全局特权被视为所有数据库的特权,所以* any *全局特权使用户可以使用SHOW DATABASES或通过检查INFORMATION_SCHEMA
SCHEMATAtable 来查看所有数据库名称。