助け合いフォーラム

Oracle DB

Oracle Master Silver SQL 2019(1Z0-071)

システム権限とオブジェクト権限

公開日 2023/01/25

システム権限とオブジェクト権限について

例えば、別スキーマの表Aをselectしたい場合、
SELECT ANY TABLE(システム権限)、
表Aに対するselectオブジェクト権限
の2種類必要なのでしょうか。
システム権限のany~と、オブジェクト権限でオブジェクト単位で権限を付与したときの違いがいまいちわかりません。

2023/01/26 10:11

どちらか片方だけで表Aの参照権限はuserに付与されて、表Aをslectできるようになると思います。
表Aを参照権限を付与したい場合、
GRANT SELECT ON 表A TO user;
全ての表の参照権限を付与したい場合、
GRANT SELECT ANY TABLE TO user;

少し調べましたが、ここが一番わかりやすいとおもいます。↓
オブジェクト権限とシステム権限

そう考えると実務でテーブル数が多い場合、全部ANYでいいじゃんってなると思うんですけど、
セキュリティ面を考えてANYを使わないで多くの表に権限を付与する方法というのもあるみたいです。以下Oracleの公式サイト↓
SELECT ANY TABLEシステム権限を使わないために


コメント

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?