ORACLE MASTER Silver SQL 26ai辞書・タイムゾーン・月末の結果オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiでCREATE TABLE meta_t(id NUMBER NOT NULL,note VARCHAR2(12))を実行した。表は空で、システム生成列や追加制約はない。USER_TAB_COLUMNSをTABLE_NAME='META_T'で絞り、COLUMN_ID順にCOLUMN_NAME、DATA_TYPE、NULLABLEを表示する。出力はどれか。
A
空表なので0行
辞書の列定義の行数は業務表の格納件数とは別である。
B
ID / NUMBER / Y、NOTE / VARCHAR2 / Y
IDにはNOT NULLを明示しているため、NULLABLEはNになる。
C
ID / NUMBER / N、NOTE / VARCHAR2 / N
NOTEにはNOT NULLを指定していないのでNULLABLEはYである。
D
ID / NUMBER / N、NOTE / VARCHAR2 / Y★ 正解
2列の定義とそれぞれのNULL許容を、そのまま辞書の列メタデータとして表示する。
解説
USER_TAB_COLUMNSは格納行ではなく自分の表等の列定義を持つ。空表でも列定義は存在する。NOT NULLを指定したIDはNULLABLE=N、指定しないNOTEはYとなる。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-10-30
同じレッスンの問題
問題 2
Oracle AI Database 26aiのt(ts TIMESTAMP WITH LOCAL TIME ZONE)に、TO_TIMESTAMP_TZ('2026-10-30 10:00:00 +09:00','YYYY-MM-DD HH24:MI:SS TZH:TZM')の値を1行だけ登録した。同じ行をTO_CHAR(ts,'YYYY-MM-DD HH24:MI')で表示する。セッションTIME_ZONEを+09:00から+00:00へ変える前後の表示はどれか。
問題 3
Oracle AI Database 26aiでNLS_CALENDAR=GREGORIANとする。次のA、Bをそれぞれ独立して評価する。結果の説明はどれか。表示形式はYYYY-MM-DDとする。
A: DATE '2026-01-31' + INTERVAL '1' MONTH
B: ADD_MONTHS(DATE '2026-01-31',1)