2017-08-04 6 views
0

私たちはt-sqlで書かれた関数を持っており、それをoracle用に変換しました。しかし、oracleのAuthorizationキーワードに相当するものは見つかりません。T-Sql相当の権限とグランド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を使用する方法で行います通常、object-nameの前に次のように新しいスキーマ名を追加します。

create function newschema.cbinary return varchar2 as 
    begin 
     -- your code here 
    end cbinary; 
関連する問題