我有幾個數據庫使用相同的一組過程和函數。每當我們對過程或函數的邏輯進行更改時,我都不希望將所有更改傳播到每個數據庫。 我認爲最好的想法是建立一個同義詞。但是,當我最初嘗試時,它看起來像在函數所在的服務器上調用的函數中調用同義詞結果。我怎樣才能查詢本地數據? 下面是一個例子: use [DB_1]
CREATE FUNCTION ADD_FIVE(@id varchar(10))
RETURN
--I'm使用視圖命名爲V_AREA,它的SYNONYM:AREA 然而,當我嘗試授予SELECT權限給我的角色,我得到以下錯誤: GRANT SELECT ON AREA TO MY_ROLE ERROR at line 1: ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures 我沒有使用程序,我該怎麼辦?
我有一個表SC.LT_TABLE。 因爲一些不好的編碼,我的程序做這個錯誤的請求 SELECT * FROM SC.LT_TABLESC.LT_TABLE
,當然這是行不通的。目標是使此查詢有效。 我試圖創建一個同義詞像 CREATE PUBLIC SYNONYM "SC.LT_TABLESC.LT_TABLE" FROM SC.LT_TABLE
和查詢工作,但只有當我使用雙引號,這是不使