sql >> データベース >  >> RDS >> Oracle

Oracleの別のユーザーにストアドプロシージャの権限を付与する

    「所有権」の意味がよくわかりません。

    ユーザーBがストアドプロシージャを所有している場合、ユーザーBはユーザーAにストアドプロシージャを実行する権限を付与できます

    GRANT EXECUTE ON b.procedure_name TO a
    

    次に、ユーザーAは、完全修飾名を使用してプロシージャを呼び出します。つまり、

    BEGIN
      b.procedure_name( <<list of parameters>> );
    END;
    

    または、ユーザーAは、完全修飾プロシージャ名を使用する必要をなくすために同義語を作成できます。

    CREATE SYNONYM procedure_name FOR b.procedure_name;
    
    BEGIN
      procedure_name( <<list of parameters>> );
    END;
    


    1. SQL ServerがNVarcharフィールドに日本語文字ではなく疑問符文字を格納するのはなぜですか?

    2. PHP-MySQL永続接続を使用してWordPressブログを実行する

    3. MySQLは最新の行のみに参加しますか?

    4. Oracleデータベースの下限と上限のあるFORALLステートメント