檢索MySQL 視圖的綜合清單
問題描述:
問題描述:列出所有儲存的視圖事實證明,在特定資料庫中存在問題。儘管有視圖,但使用約定 SELECT table_name FROM information_schema.views WHERE information_schema.views.table_schema LIKE 'view%' 會產生一個空集合。 使用SELECT * from views 和SELECT * from table 的其他嘗試會產生結果錯誤訊息「資料庫名稱不正確。」
根本原因:根本原因:
SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';由於MySQL 對mysql.bak 的隱式更改,上述指令無法存取資訊模式使用use 指令切換到information_schema 資料庫後的資料庫。 解決方案:要成功檢索資料庫中所有視圖的列表,請執行以下查詢:將database_name 替換為包含您要列舉的視圖的資料庫的名稱。這種修改後的方法使用 SHOW FULL TABLES 指令而不是 SELECT * 來取得資料庫表及其類型的詳細清單。透過將 TABLE_TYPE 篩選器指定為“VIEW”,查詢將僅產生專門指定為視圖的表。
以上是如何列出特定資料庫中的所有MySQL視圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!