ORACLE MASTER Silver SQL 26ai制約・表・ビューの変更条件オリジナル・公式資料照合難易度
Oracle AI Database 26aiを使う。stock.qtyがlimits.max_qty以下であることを、別表limitsをSELECTする副問合せ入りのCHECKで定義したい。通常のCHECK制約の範囲として正しいものはどれか。
A
この副問合せ入りCHECKは定義できない★ 正解
CHECK条件では副問合せを使えない。
B
表へのSELECT権限さえあれば必ず定義できる
権限とCHECK構文の制約は別である。
C
CHECKが自動でlimitsへの外部キーへ変わる
値の大小条件を参照制約へ自動変換しない。
D
limitsを更新するたびstockも自動更新される
CHECKは値を書き換えるルールではない。
解説
CHECK条件には他表を読む副問合せを記述できない。単一行の許される条件と、他表との整合性を保つ設計を区別する。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
Oracle AI Database 26aiを使う。t(n NUMBER)にはNULLを含む行がある。ALTER TABLE t MODIFY n NOT NULLをそのまま実行するとどうなるか。既定の検証動作を使う。
問題 3
Oracle AI Database 26aiを使う。CHECK(n>0)をENABLE NOVALIDATEで有効にした。既存行の検証は省略した。この後の新規INSERTでn=-1を指定したときはどうなるか。
問題 4
Oracle AI Database 26aiを使う。t(a,b)に対してCREATE VIEW v AS SELECT * FROM tを作成した後、tへ列cを追加した。vを再作成していない。SELECT * FROM vで返る列はどれか。
問題 5
Oracle AI Database 26aiを使う。単一表の単純なビューをWITH READ ONLYで作成した。基底表への更新権限があっても、そのビュー経由のUPDATEについて正しいものはどれか。