2017-09-05 37 views
1

我需要知道在任何視圖中是否使用表格。我已經試圖從視圖中進行選擇,但查詢會給我一個錯誤:ORACLE - 如何知道任何視圖是否使用表?

ORA-00942: table or view does not exist

我什至不知道從視圖中選擇一個Oracle的事..

有什麼辦法?

+0

「*我什至不知道從視圖中選擇一個Oracle的事*」 - 當然你可以從視圖中選擇。如果你不能從中選擇,那麼一個觀點就沒有什麼意義。 –

+0

不是來自VIEWS的視圖。它應該是一個包含所有視圖和定義的表格:) – pedro

回答

3

你可以找出什麼意見(以及其它對象)引用表與此查詢:

select name, type from user_dependencies 
where referenced_name = 'MYTABLE' 
and referenced_type = 'TABLE'; 
+0

是的,就是這樣。順便說一下,如果只有一張桌子需要檢查,一旦打開它,就會出現依賴標籤,它會告訴你使用它的每個對象。 這樣更好,因爲它可以讓我使用類似的操作符! – pedro

相關問題