tL2fK3uNさんの投稿一覧
12cではCREATE TABLE文またはALTER TABLE文の列のDEFAULT値にNEXTVAL擬似列、CURRVAL擬似列は参照できるようです。
しかしそれはそれとして、参考URLに11gのものが使われるとユーザーが混乱するので、正しいURLに差し替えるべきです。
12cのものを用意したので差し替えお願いします。
https://docs.oracle.com/cd/E57425_01/121/ADMIN/views.htm#ADMIN11800
CREATE TABLE文またはALTER TABLE文の列のDEFAULT値に、NEXTVAL擬似列、CURRVAL擬似列は参照できないにも関わらず、正解としている。
正解となるべき解答
主問合せのSELECT句
INSERT文の副問合せのSELECT句
INSERT文のVALUES句
UPDATE文のSET句
解説の訂正
次の場所でCURRVALとNEXTVALを使用できます。
・副問合せ、マテリアライズド・ビューまたはビューに含まれていないSELECT文のSELECT構文のリスト
・INSERT文内の副問合せのSELECT構文のリスト
・INSERT文のVALUES句
・UPDATE文のSET句
また、次の構造体では、CURRVALおよびNEXTVALは使用できません。
・DELETE文、SELECT文またはUPDATE文内の副問合せ
・ビューの問合せ、またはマテリアライズド・ビューの問合せ
・DISTINCT演算子を持つSELECT文
・GROUP BY句またはORDER BY句を持つSELECT文
・集合演算子UNION、INTERSECTまたはMINUSによって別のSELECT文と結合されているSELECT文
・SELECT文のWHERE句
・CREATE TABLE文またはALTER TABLE文の列のDEFAULT値
・CHECK制約の条件
よって正解は下記4つとなります。
・主問合せのSELECT句
・INSERT文の副問合せのSELECT句
・INSERT文のVALUES句
・UPDATE文のSET句
参考URL
https://docs.oracle.com/cd/E16338_01/server.112/b56299/pseudocolumns002.htm#SQLRF50944