2017-03-24 7 views
0

異なるユーザーに複数の権限を付与する必要があります。現在、私はoracleのように手動で(1つずつ)スクリプトを実行します。 -Oracleのストアド・プロシージャ内からOracleにアクセス権を付与します。

私の目的は一度に実行することです。私はSPに入れて実行できますか? ORACLEで動作しますか?私はこれについてはあまりよく分かりません。 SPなしでそれをするためのアイデア!!

CREATE or replace 
PROCEDURE GRANTS AS 
BEGIN 
*grant permission script* 
END; 

答えて

0

あなたは魅力として、この

CREATE OR REPLACE PROCEDURE GRANT_PROC AS 
v_sql VARCHAR2(10000); 
BEGIN 
    v_sql := 'GRANT SELECT ON xyz.a_BCKUP TO abc'; 
    EXECUTE IMMEDIATE v_sql; 
END; 
+0

作品のための動的SQLを使用することができます:)ありがとうございます。 – qwerty

+0

[documentation](https://docs.oracle.com/cloud/latest/db112/LNPLS/dynamic.htm#LNPLS011)をお読みください。助けになるでしょう。 – Nitish