Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  The INFORMATION_SCHEMA SCHEMATA Table

28.3.31 INFORMATION_SCHEMA SCHEMATA 表

一个 schema 是一个数据库,因此SCHEMATA 表提供了关于数据库的信息。

SCHEMATA 表具有以下列:

  • CATALOG_NAME

    该 catalog 的名称,该值总是def

  • SCHEMA_NAME

    schema 的名称。

  • DEFAULT_CHARACTER_SET_NAME

    schema 的默认字符集。

  • DEFAULT_COLLATION_NAME

    schema 的默认排序规则。

  • SQL_PATH

    该值总是NULL

  • DEFAULT_ENCRYPTION

    schema 的默认加密方式。

Schema 名称也可以从SHOW DATABASES 语句中获取。请参阅第15.7.7.15节,“SHOW DATABASES 语句”。以下语句等效:

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

SHOW DATABASES
  [LIKE 'wild']

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

Caution

由于任何静态全局权限都被认为是对所有数据库的权限,因此任何静态全局权限都允许用户使用SHOW DATABASES语句或通过检查INFORMATION_SCHEMA中的SCHEMATA表来查看所有数据库名称,除非这些数据库在数据库级别上通过部分撤销被限制。

  • SCHEMATA_EXTENSIONS表扩展了SCHEMATA表,提供关于架构选项的信息。