架构是一个数据库,因此该
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 节,“显示数据库语句”。以下语句是等效的:
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