MySQL 8.4 版本資訊
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW TABLES
列出指定資料庫中非 TEMPORARY
的資料表。您也可以使用 mysqlshow db_name
命令取得此清單。如果存在 LIKE
子句,則表示要比對的資料表名稱。WHERE
子句可用於使用更一般化的條件來選取資料列,如 第 28.8 節,「SHOW 陳述式的延伸」中所述。
LIKE
子句所執行的比對取決於 lower_case_table_names
系統變數的設定。
可選的 EXTENDED
修飾詞會導致 SHOW TABLES
列出失敗的 ALTER TABLE
陳述式所建立的隱藏資料表。這些臨時資料表的名稱開頭為 #sql
,可以使用 DROP TABLE
刪除。
此陳述式也會列出資料庫中的任何檢視表。可選的 FULL
修飾詞會使 SHOW TABLES
顯示第二個輸出欄位,其中資料表的值為 BASE TABLE
,檢視表的值為 VIEW
,而 INFORMATION_SCHEMA
資料表的值則為 SYSTEM VIEW
。
如果您沒有基礎資料表或檢視表的權限,它不會顯示在 SHOW TABLES
或 mysqlshow db_name 的輸出中。
資料表資訊也可以從 INFORMATION_SCHEMA
TABLES
資料表取得。請參閱 第 28.3.38 節,「INFORMATION_SCHEMA TABLES 資料表」。