ORACLE MASTER Silver SQL 26ai索引・順序・シノニムと権限オリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiでAPP.ORDERSを検索するためだけのrole app_readとユーザーREADERが実在する。必要な付与権限を持つ管理者がSQLを実行し、READERの通常SQLセッションではapp_readを有効にする。READERにはこれ以外の表操作権限やANY/スキーマ権限はない。目的に合う付与はどれか。ストアドPL/SQLの権限解決は問わない。

A
GRANT CREATE TABLE TO app_read; 続いて GRANT app_read TO reader;

CREATE TABLEはシステム権限であり、APP.ORDERSを読む権限を付与しません。

B
GRANT UPDATE ON app.orders TO app_read; 続いて GRANT app_read TO reader;

UPDATEは変更権限であり、要求された検索だけの権限と一致しません。SELECTも自動で付くわけではありません。

C
GRANT app_read TO reader WITH ADMIN OPTION; だけを実行し、ロールには表権限を付けない

ADMIN OPTIONはロールの再付与等を許すもので、空のロールへAPP.ORDERSのSELECTを生成しません。

D
GRANT SELECT ON app.orders TO app_read; 続いて GRANT app_read TO reader;★ 正解

表のSELECTをロールへ持たせ、そのロールを利用者へ付与する関係です。

解説

特定の表を読むSELECTはオブジェクト権限です。それをロールへ付け、ロールを利用者へ付与して有効にすれば、通常SQLで利用できます。CREATE TABLEやWITH ADMIN OPTIONは、この表の検索権限の代わりにはなりません。

根拠資料・確認情報

対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで ORACLE MASTER Silver SQL 26ai 合格を目指す。無料・課金なし。

更新: 2026/10/28