2017-08-04 35 views
0

我們有一個用t-sql編寫的函數,我們將它轉​​換爲oracle。但是我找不到相當於oracle的授權關鍵字。T-Sql等效的授權和Grand在Oracle中的功能

GO 

ALTER AUTHORIZATION ON [DOCSADM].[Cbinary] TO SCHEMA OWNER 
GO 

GRANT EXECUTE ON [DOCSADM].[Cbinary] TO [public] AS [DOCSADM] 
GO 

DOCSAdm是用戶,CBinary是myfunction名稱。如何將這些sql代碼轉換爲oracle?

回答

1

ALTER AUTHORIZATION將對象的所有權轉讓給其他用戶。 由於Oracle處理用戶和模式的方式與SQL Server有所不同,因此不存在等同物。在一般情況下,您的函數Cbinary一個對象被它位於架構擁有。

移動對象在Oracle其他用戶/模式的方式完成您使用CREATE -Script就像你會使用它通常情況下,只需在對象名稱前添加新的架構名稱,如下所示:

create function newschema.cbinary return varchar2 as 
    begin 
     -- your code here 
    end cbinary;