MySQL 9.0 發行說明
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
表格來查看所有資料庫名稱,但部分撤銷在資料庫層級限制的資料庫除外。