2012-06-07 58 views
1

我需要爲更普通用戶的架構中的普通用戶獲取腳本。我正在使用set current_schema來完成該操作。然而,我發現,一旦我改變了架構公共同義詞不工作 - 我無法訪問表中第三不同的架構,除非我有資格吧:設置current_schema後無法訪問公共同義詞

>select count(*) from my_table; 

    COUNT(*) 
---------- 
    79982 

>alter session set current_schema = admin_account; 

Session altered. 

>select count(*) from my_table; 
select count(*) from my_table 
        * 
ERROR at line 1: 
ORA-00942: table or view does not exist 


>select count(*) from other_account.my_table; 

    COUNT(*) 
---------- 
    79982 

有什麼辦法讓同義詞再次工作?

回答

1

Public synonyms可通過all users訪問。但每個用戶都必須以使用synonym。查權限的對admin_account上表my_table

+0

對不起底層對象相應的權限,我應該說 - 如果我直接登錄使用admin_account同義詞工作正常。我開始懷疑它是否可能是10g中的一個錯誤 - 當我在11g中嘗試相同的設置時,它不會發生。 – fleeblewidget