首頁 > 資料庫 > mysql教程 > 如何列出特定資料庫中的所有MySQL視圖?

如何列出特定資料庫中的所有MySQL視圖?

Mary-Kate Olsen
發布: 2024-10-31 01:59:29
原創
522 人瀏覽過

How to List All MySQL Views in a Specific Database?

檢索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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板