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
資料表來查看所有資料庫名稱,但那些在資料庫層級受到部分撤銷限制的資料庫除外。