2016-02-11 89 views
2

我有一個數據庫有說100 other_users。 我以數據庫所有者的身份登錄,並且想要查詢所有其他用戶模式中的特定表。sqldeveloper查詢其他用戶

假設每個模式都有一個名爲propertyvalue的表。 我想知道哪些模式的值設置爲TRUE。

有沒有一種方法,我可以運行對所有其他用戶模式的select語句沒有明確指向一個單獨的架構。

類似於: select * from otherusers.propertyvalue where value ='TRUE',它不起作用,因爲我已經嘗試過了。

謝謝。

回答

0

你可以寫會寫SELECT語句來做到這一點

SELECT 'SELECT '||owner||'.'||table_name||'.'||column_name || 
' FROM '||owner||'.'||table_name||';' 
FROM All_Tab_Cols atc 
WHERE atc.column_name = 'PROPERTYVALUE'; 

運行該聲明與上表中選擇權限的用戶,然後運行是輸出選擇的聲明。

但是具有多行的表將返回所有行。你是否期望每個表格中只有一行?

你也可以寫一個匿名塊,將打開遊標與相同的語句和結果輸出到一個文件/表格/輸出。

+0

謝謝凱文,我會給你一個鏡頭。 – bnh14