MySQL 8.4 發行說明
架構是資料庫,因此 SCHEMATA
表格提供有關資料庫的資訊。
SCHEMATA
表格有以下欄位:
CATALOG_NAME
架構所屬目錄的名稱。此值一律為
def
。SCHEMA_NAME
架構的名稱。
DEFAULT_CHARACTER_SET_NAME
架構預設字元集。
DEFAULT_COLLATION_NAME
架構預設排序規則。
SQL_PATH
此值一律為
NULL
。DEFAULT_ENCRYPTION
架構預設加密。
您也可以從 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
表格會使用有關架構選項的資訊來擴充SCHEMATA
表格。