文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  SHOW DATABASES 語法

15.7.7.15 SHOW DATABASES 語法

SHOW {DATABASES | SCHEMAS}
    [LIKE 'pattern' | WHERE expr]

SHOW DATABASES 會列出 MySQL 伺服器主機上的資料庫。SHOW SCHEMASSHOW DATABASES 的同義詞。如果存在 LIKE 子句,則表示要比對的資料庫名稱。WHERE 子句可以用來選擇使用更通用條件的資料列,如 第 28.8 節,「SHOW 語法的延伸」中所述。

您只會看到您擁有某種權限的資料庫,除非您擁有全域的 SHOW DATABASES 權限。您也可以使用 mysqlshow 命令取得此列表。

如果伺服器啟動時使用了 --skip-show-database 選項,除非您擁有 SHOW DATABASES 權限,否則您完全無法使用此語句。

MySQL 將資料庫實作為資料目錄中的目錄,因此此語句只是列出該位置中的目錄。但是,輸出可能包含不對應實際資料庫的目錄名稱。

資料庫資訊也可從 INFORMATION_SCHEMASCHEMATA 表格中取得。請參閱 第 28.3.31 節,「INFORMATION_SCHEMA SCHEMATA 表格」

注意

由於任何靜態全域權限都被視為所有資料庫的權限,因此任何靜態全域權限都允許使用者透過 SHOW DATABASES 或檢查 INFORMATION_SCHEMASCHEMATA 表格來查看所有資料庫名稱,但部分撤銷在資料庫層級限制的資料庫除外。