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

21.3.20 INFORMATION_SCHEMA SCHEMATA 表

架构是一个数据库,因此该 SCHEMATA表提供有关数据库的信息。

SCHEMATA表有以下列:

  • CATALOG_NAME

    架构所属目录的名称。该值始终为def.

  • SCHEMA_NAME

    模式的名称。

  • DEFAULT_CHARACTER_SET_NAME

    架构默认字符集。

  • DEFAULT_COLLATION_NAME

    架构默认排序规则。

  • SQL_PATH

    该值始终为NULL.

模式名称也可从SHOW DATABASES语句中获得。请参阅 第 13.7.5.15 节,“显示数据库语句”。以下语句是等效的:

SELECT SCHEMA_NAME AS `Database`
  FROM INFORMATION_SCHEMA.SCHEMATA
  [WHERE SCHEMA_NAME LIKE 'wild']

SHOW DATABASES
  [LIKE 'wild']

您只能看到您拥有某种特权的那些数据库,除非您拥有全局SHOW DATABASES特权。

警告

因为全局权限被认为是所有数据库的权限,所以任何全局权限都使用户能够通过检查表SHOW DATABASES或通过检查 INFORMATION_SCHEMA SCHEMATA表来查看所有数据库名称。