Documentation Home
MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.3 INFORMATION_SCHEMA 总表  /  26.3.31 INFORMATION_SCHEMA SCHEMATA 表

26.3.31 INFORMATION_SCHEMA SCHEMATA 表

架构是一个数据库,因此该 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,但已通过部分撤销在数据库级别受到限制的数据库除外。

笔记