MySQL 9.0 版本資訊
Schema 是一種資料庫,因此 SCHEMATA 表格提供有關資料庫的資訊。
SCHEMATA 表格包含以下欄位:
CATALOG_NAMESchema 所屬目錄的名稱。此值永遠是
def。SCHEMA_NAMESchema 的名稱。
DEFAULT_CHARACTER_SET_NAMESchema 的預設字元集。
DEFAULT_COLLATION_NAMESchema 的預設校對。
SQL_PATH此值永遠是
NULL。DEFAULT_ENCRYPTIONSchema 的預設加密。
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 權限。
注意
由於任何靜態全域權限都被視為所有資料庫的權限,因此任何靜態全域權限都允許使用者透過 SHOW DATABASES 或檢查 INFORMATION_SCHEMA 的 SCHEMATA 表格來查看所有資料庫名稱,但透過部分撤銷在資料庫層級遭到限制的資料庫除外。
附註
SCHEMATA_EXTENSIONS表格會使用有關 schema 選項的資訊來擴充SCHEMATA表格。