MySQL 8.4 版本注意事項
SHOW {DATABASES | SCHEMAS}
[LIKE 'pattern' | WHERE expr]
SHOW DATABASES 會列出 MySQL 伺服器主機上的資料庫。SHOW SCHEMAS 是 SHOW DATABASES 的同義詞。 如果存在 LIKE 子句,則表示要比對的資料庫名稱。 可以提供 WHERE 子句,以使用更通用的條件來選取列,如第 28.8 節,〈SHOW 陳述式的擴充功能〉中所述。
除非您擁有全域的 SHOW DATABASES 權限,否則您只會看到您擁有某種權限的資料庫。您也可以使用 mysqlshow 命令取得此清單。
如果伺服器是以 --skip-show-database 選項啟動,除非您擁有 SHOW DATABASES 權限,否則您完全無法使用此陳述式。
MySQL 將資料庫實作為資料目錄中的目錄,因此此陳述式僅列出該位置中的目錄。然而,輸出可能包含與實際資料庫不符的目錄名稱。
資料庫資訊也可以從 INFORMATION_SCHEMA 的 SCHEMATA 資料表中取得。請參閱第 28.3.31 節,〈INFORMATION_SCHEMA SCHEMATA 資料表〉。
注意
由於任何靜態全域權限都被視為所有資料庫的權限,因此任何靜態全域權限都允許使用者透過 SHOW DATABASES 或檢查 INFORMATION_SCHEMA 的 SCHEMATA 資料表來查看所有資料庫名稱,但那些在資料庫層級受到部分撤銷限制的資料庫除外。