讓我們假設我們有3個視圖:A,B和C. A和B可以成功執行。 C無法成功執行。Teradata SQL查詢中的多個EXPLAIN
我想創建一個SQL查詢檢查這賦予輸出:
- 查看驗證
- A OK
- B確認
- C不OK
爲了以確定視圖是否可運行我更願意按照以下方式運行視圖:EXPLAIN SELECT * FROM View_Name
原因是,例如SELECT COUNT(*) View_Name
太慢了。
我可以使用SQL創建預期的輸出嗎?在那種情況下如何? (我知道這可以使用例如Python解決,但我不能用它作爲這個解決方案的一部分)
使用單個查詢你不能得到這一結果。這通常是在一個存儲過程中完成的,在這個過程中,你打開一個包含所有視圖名稱的遊標,然後對每個視圖運行一個'select 1到聲明變量的視圖,其中1 = 0',而一個繼續處理程序捕獲任何*對象不存在*錯誤。 – dnoeth