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

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/10/28