0
特定のスキーマに対して選択、挿入、更新、削除の権限を付与したユーザーを許可します。特定のスキーマへのユーザーの選択、挿入、更新、削除を許可
これを実行するには、スキーマを使用する必要がありますか? (=「MY_SCHEMA」セッションセットCURRENT_SCHEMAを変える;)事前に
おかげで
特定のスキーマに対して選択、挿入、更新、削除の権限を付与したユーザーを許可します。特定のスキーマへのユーザーの選択、挿入、更新、削除を許可
これを実行するには、スキーマを使用する必要がありますか? (=「MY_SCHEMA」セッションセットCURRENT_SCHEMAを変える;)事前に
おかげで
ユーザーは、多くの場合、単一のステップで権限を付与するために単一のステートメントを求めています。すべてのテーブルの上にGRANT SELECTを持っていないため
は複数の回避策がある
FOR x IN (SELECT * FROM user_tables)
LOOP
EXECUTE IMMEDIATE 'GRANT SELECT ON ' || x.table_name || ' TO <<someone>>';
END LOOP;
または
declare
cursor c1 is select table_name from user_tables;
cmd varchar2(200);
begin
for c in c1 loop
cmd := 'GRANT SELECT ON '||c.table_name|| <<TO YOURUSERNAME>>;
execute immediate cmd;
end loop;
end;
Oracleは
GRANT SELECT ON <schema name> to <<user>>
感謝をスキーマ・レベルの助成金を実装することができます迅速な応答のためにこれを行うには、 "alter session set current_schema"を使用してスキーマに変更する必要がありますか? – user2728615
はいそれを変更する必要があります:) – JPZ
大変ありがとうございます – user2728615