ORACLE MASTER Silver SQL 26ai索引・順序・シノニムと権限オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiで、email VARCHAR2(80)の1列だけをキーとする通常の昇順B-tree索引を作る。関数・定数列・DESC指定・BITMAPはなく、表にはemailがNULLの行もある。このNULL行の索引エントリについて正しい説明はどれか。特定のSQLでの実行計画は問わない。
A
NULLを数値0のキーへ変換したエントリを格納する
NULLを0へ変える式は指定していません。VARCHAR2のNULLと数値0も同じ値ではありません。
B
そのNULL行は、この索引のエントリには含まれない★ 正解
単一列のキー全体がNULLになる通常の昇順B-treeという条件に対応します。
C
NULLの行を格納するためだけに、自動的にBITMAPへ種類が変わる
索引の種類がデータのNULL有無だけで別の種類へ自動変更されるわけではありません。
D
NULLを含む行が1件でもあれば、この通常索引は作成できない
NULL行が索引に入らないことと、索引作成が禁止されることは別です。
解説
通常のB-treeでは、キー全列がNULLの行は索引へ入りません。この条件は1列なのでemailがNULLなら該当します。別の非NULL列をキーへ追加する構成やBITMAP等へ一般化せず、索引の存在だけで常に高速になるとも判断しません。
根拠資料・確認情報
対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
Oracle AI Database 26aiで通常のグローバル順序ticket_seqをSTART WITH 100 INCREMENT BY 1 NOCACHE NOCYCLEで新規作成した。利用するセッションは一つだけで、他のNEXTVAL呼出し・再作成・障害はない。次の二つのSELECTが返す値の組はどれか。
SELECT ticket_seq.NEXTVAL FROM dual;
ROLLBACK;
SELECT ticket_seq.NEXTVAL FROM dual;
問題 3
Oracle AI Database 26aiでREPORTユーザーは自分のスキーマにprivate synonym sales_rを作成できる。APP.SALES表は実在するが、REPORTにはその表のSELECT/READ権限も、代替するANY権限・スキーマ権限・有効ロール経由の権限もない。CREATE SYNONYM sales_r FOR app.salesが成功した。次にSELECT * FROM sales_rを利用するために必要な対応はどれか。
問題 4
Oracle AI Database 26aiでAPP.ORDERSを検索するためだけのrole app_readとユーザーREADERが実在する。必要な付与権限を持つ管理者がSQLを実行し、READERの通常SQLセッションではapp_readを有効にする。READERにはこれ以外の表操作権限やANY/スキーマ権限はない。目的に合う付与はどれか。ストアドPL/SQLの権限解決は問わない。