ORACLE MASTER Bronze DBA 26aiスキーマの補助オブジェクトの働きオリジナル・公式資料照合難易度★★☆☆☆
PDB内に通常の順序order_seqと、id NUMBERの列を持つorders表を別々に作成した。idにはIDENTITY、DEFAULT、トリガー、NOT NULL等の追加設定はない。新規行のidへ順序の値を使いたいとき、基本的に必要なのはどれか。
A
順序名を表名と似せておけば、指定しなくてもidへ自動入力される
命名だけで表列への自動入力が設定される仕組みではない。
B
INSERTの後でNEXTVALを単独SELECTすれば、挿入済み行のidへ後から自動反映される
順序の参照だけでは既にINSERTした行を更新しない。対象列の値として渡す処理が必要である。
C
INSERTでCURRVALを参照すれば、行ごとに新しい番号へ自動的に進む
CURRVALは同セッションで直前に得た値を参照するもので、次の番号へ進めるNEXTVALとは違う。
D
INSERT等でorder_seq.NEXTVALを明示的に参照する★ 正解
順序から値を取り出し、対象列の値として渡す基本的な使い方である。
解説
順序を作成しただけでは、表の同名・類似名の列へ自動的に関連付かない。INSERT等でorder_seq.NEXTVALを参照するか、別途DEFAULT・IDENTITY・トリガー等の設計が必要である。この問題ではそれらを未設定にしている。
根拠資料・確認情報
対応範囲:Bronze DBA Oracle AI Database 26ai Fundamentals(1Z0-185-JPN)
資料確認日:2026-10-30