2017-02-27 50 views
0

讓我們假設我們有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解決,但我不能用它作爲這個解決方案的一部分)

+2

使用單個查詢你不能得到這一結果。這通常是在一個存儲過程中完成的,在這個過程中,你打開一個包含所有視圖名稱的遊標,然後對每個視圖運行一個'select 1到聲明變量的視圖,其中1 = 0',而一個繼續處理程序捕獲任何*對象不存在*錯誤。 – dnoeth

回答