Oracle で、user1 の下にストアド プロシージャを作成する場合、プロシージャにパブリック シノニムを作成することと、プロシージャの実行権限をユーザー 'PUBLIC' に付与することの違いは何ですか?
私の目的は次のとおりです。ユーザー 2 は TOAD にログインし、Schema Browser に移動して、ドロップダウンから PUBLIC スキーマを選択し、手順を表示して実行できるようにする必要があります。
user2 と PUBLIC に実行許可を与え、PUBLIC シノニムを作成しようとしましたが、まだ運がありません。user2 は、PUBLIC スキーマの下のプロシージャを表示できません。
しかし、面白いことに、user2 としてログインし、TOAD (スキーマ ブラウザーではない) でエディターを開くと、次を使用して手順を実行できます。
BEGIN
PROC(arg1,arg2,arg3);
end;