SCHEMATA表提供有关数据库的信息。
该SCHEMATA表包含以下列:
CATALOG_NAME
模式所属的目录的名称。此值始终为def。
SCHEMA_NAME
模式的名称。
DEFAULT_CHARACTER_SET_NAME
架构默认字符集。
DEFAULT_COLLATION_NAME
模式默认排序规则。
SQL_PATH
此值始终为NULL。
DEFAULT_ENCRYPTION
模式默认加密。该列是在MySQL 8.0.16中添加的。
SHOW DATABASES语句 中也提供了架构名称。请参见 第13.7.7.14节“ SHOW DATABASES语句”。以下语句是等效的:
SELECT SCHEMA_NAME AS Database
FROM INFORMATION_SCHEMA.SCHEMATA
[WHERE SCHEMA_NAME LIKE 'wild']
SHOW DATABASES
[LIKE 'wild']
除非您具有全局SHOW DATABASES特权,否则您只会看到具有某种特权的那些数据库。
警告
因为任何静态全局特权都被认为是所有数据库的特权,所以任何静态全局特权都使用户可以使用SHOW DATABASES或通过检查的 SCHEMATA表 来查看所有数据库名称INFORMATION_SCHEMA,但在数据库级别受到部分吊销限制的数据库除外。
笔记
该SCHEMATA_EXTENSIONS表SCHEMATA使用有关模式选项的信息来扩充该表。