# 26.3.31 信息_SCHEMA SCHEMATA 表

模式是一个数据库,所以图式表提供有关数据库的信息。

图式表有这些列:

  • CATALOG_NAME

    架构所属的目录的名称。这个值总是定义.

  • SCHEMA_NAME

    架构的名称。

  • DEFAULT_CHARACTER_SET_NAME

    架构默认字符集。

  • DEFAULT_COLLATION_NAME

    架构默认排序规则。

  • SQL_PATH

    这个值总是空值.

  • DEFAULT_ENCRYPTION

    架构默认加密。此列是在 MySQL 8.0.16 中添加的。

    模式名称也可从显示数据库陈述。看第 13.7.7.14 节,“SHOW DATABASES 语句”.以下语句是等效的:

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

SHOW DATABASES
  [LIKE 'wild']

你只能看到那些你有某种特权的数据库,除非你有全局显示数据库特权。

警告

因为任何静态全局权限都被认为是所有数据库的权限,所以任何静态全局权限都允许用户查看所有数据库名称显示数据库或通过检查图式INFORMATION_SCHEMA,但在数据库级别受到部分撤销限制的数据库除外。

# 笔记