檢索MySQL 視圖清單的難題
在遇到在MySQL 資料庫中編譯視圖清單的挑戰時,人們可能會於廣泛建議的查詢:
SELECT table_name FROM information_schema.views WHERE information_schema.views.table_schema LIKE 'view%';
但是,這種方法通常會產生意想不到的結果:空集合。由於對這些難以捉摸的資訊感到沮喪,進一步嘗試使用information_schema 資料庫中的視圖或表來存取視圖被證明是徒勞的,導致出現神秘的錯誤:「資料庫名稱不正確。」
解決方案的啟示
為了闡明成功之路,讓我們考慮另一種方法:
SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
此查詢直接查詢目標資料庫,完全繞過information_schema 資料庫。透過將 TABLE_TYPE 參數指定為“VIEW”,我們可以有效地篩選結果,以僅包含具有視圖屬性的表。
此精煉查詢授予對目標資料庫中所有視圖的完整清單的存取權限,提供追求的清晰度。
以上是如何檢索 MySQL 資料庫中的檢視清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!