Oracle Database SQL(ORACLE MASTER Silver SQL 2019) 無料問題 10 / 10 ・ 分野14: ユーザー・アクセスの制御
scott は、hr から次の権限を付与されている。scott が実行できることとして正しいものはどれか。 GRANT SELECT ON hr.employees TO scott WITH GRANT OPTION;
- king に hr.employees の UPDATE 権限を付与する
- 任意のシステム権限を king に付与する
- king に hr.employees の SELECT 権限を付与する
- hr.employees を所有するユーザーとして、表を削除する
正解と解説を見る
正解: C
正解の理由
SQL Language Reference の「GRANT」は、オブジェクトの所有者が WITH GRANT OPTION 付きで権限を付与した相手は、そのオブジェクト権限を他のユーザーに付与できると定める。scott が付与できるのは、受け取った SELECT 権限である。
違う選択肢
「king に hr.employees の UPDATE 権限を付与する」… scott が持つのは SELECT 権限だけで、UPDATE 権限は付与されていない。付与できるのは、WITH GRANT OPTION で受け取った権限である
「hr.employees を所有するユーザーとして、表を削除する」… WITH GRANT OPTION は権限を他のユーザーに付与できるようにするもので、表の所有権を移すものではない。表を削除する権限も含まない
「任意のシステム権限を king に付与する」… WITH GRANT OPTION はオブジェクト権限に付けるオプションである。システム権限やロールの委譲に使うのは WITH ADMIN OPTION である
押さえどころ
WITH GRANT OPTION は、受け取ったオブジェクト権限を他者へ再付与できる設定。システム権限とロールの再付与は WITH ADMIN OPTION である。
Oracle Database SQL(ORACLE MASTER Silver SQL 2019)の演習アプリ(無料10問・全問は購入で)へ