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