ORACLE MASTER Silver SQL 26aiディクショナリ・時刻・列管理オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiの通常表t(id NUMBER, legacy_code VARCHAR2(20))に対し、ALTER TABLE t SET UNUSED (legacy_code)が成功した。従属する制約等の問題はない。その直後の説明として正しいものはどれか。行データ全体を別の表へコピーする処理はない。
A
SELECT *にはlegacy_codeが残り、UPDATEだけが禁止される
UNUSED列はSELECT *の対象にもなりません。更新だけを制限する指定ではありません。
B
SET UNUSEDの成功時に、必ず全行から列データの物理除去まで終わる
UNUSEDはデータを行内に残したまま扱えなくする方式です。物理除去はDROP側と区別します。
C
ALTER TABLE t SET USED (legacy_code)で元の値へ戻せる
SET USEDという対称な復元コマンドはありません。後で使い直せる一時的な非表示指定ではありません。
D
legacy_codeはSELECT等で使えなくなるが、列データの物理除去は別途行える★ 正解
論理的に使用不能へする操作と、各行から列データを実際に除く操作を分けています。
解説
UNUSED列はSQLから利用できず、SELECT *にも出なくなりますが、列データの物理除去は後でDROP UNUSED COLUMNS等により行います。SET USEDで戻す対称コマンドはなく、通常DDLとしてROLLBACKもできません。
根拠資料・確認情報
対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
Oracle AI Database 26aiで通常ユーザーが、自分の所有するリレーショナル表の一覧を確認したい。他ユーザーから参照許可された表まで含む一覧でも、DB全体の一覧でもない。目的が最も直接的なビューはどれか。
SELECT table_name FROM /* 対象ビュー */ ORDER BY table_name;
問題 2
Oracle AI Database 26aiで、セッションのTIME_ZONEを'+09:00'に設定した。CURRENT_DATE、LOCALTIMESTAMP、CURRENT_TIMESTAMPの値の型とタイムゾーンの保持について正しい説明はどれか。表示書式やDBサーバーOSの現地時刻は問わない。
問題 3
Oracle AI Database 26aiでNLS_CALENDAR=GREGORIANとする。次の文字列結果はどれか。入力はタイムゾーンなしのTIMESTAMPである。
SELECT TO_CHAR(
TIMESTAMP '2026-10-28 23:30:00' + INTERVAL '90' MINUTE,
'YYYY-MM-DD HH24:MI') AS finish_at
FROM dual;