博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OCP-1Z0-051-题目解析-第31题
阅读量:5343 次
发布时间:2019-06-15

本文共 1497 字,大约阅读时间需要 4 分钟。

31. Evaluate the following SQL commands: 
SQL>CREATE SEQUENCE ord_seq     INCREMENT BY 10     START WITH 120     MAXVALUE 9999     NOCYCLE;
SQL>CREATE TABLE ord_items        (ord_no NUMBER(4)DEFAULT ord_seq.NEXTVAL NOT NULL,         item_no NUMBER(3),         qty NUMBER(3) CHECK (qty BETWEEN 100 AND 200),    expiry_date date CHECK (expiry_date > SYSDATE),         CONSTRAINT it_pk PRIMARY KEY (ord_no,item_no),         CONSTRAINT ord_fk FOREIGN KEY(ord_no) REFERENCES orders(ord_no));
The command to create a table fails. Identify the reason for the SQL statement failure?

(Choose all that apply.) 

A. You cannot use SYSDATE in the condition of a CHECK constraint. 
B. You cannot use the BETWEEN clause in the condition of a CHECK constraint. 
C. You cannot use the NEXTVAL sequence value as a DEFAULT value for a column. 
D. You cannot use ORD_NO and ITEM_NO columns as a composite primary key because ORD_NO is also the FOREIGN KEY. 
Answer: AC

关于NextVal的使用限制

  • 在 CREATE TABLE 或 ALTER TABLE 语句中。在下列上下文中不能指定 NEXTVAL 或 CURRVAL:
    • 在 DEFAULT 子句中
    • 在检查约束中。

  • 在 SELECT 语句中,下列上下文中不能指定 NEXTVAL 或 CURRVAL:
    • 使用 DISTINCT keyword时在投影列表中。

    • 在 WHERE、GROUP BY 或 ORDER BY 子句中
    • 在子查询中
    • 在 UNION 运算符结合 SELECT 语句时。
  • 在下列这些上下文中也不能指定 NEXTVAL 或 CURRVAL:
    • 在分段存储表达式中
    • 在对还有一个数据库中的远程序列对象的引用中。
A:sysdate不能用于check约束中(正确)
B:Between子句不能用于check约束中(错误)
C:NextVal不能用在Default中(正确)
D:ORD_NO and ITEM_NO不能被用作复合主键。由于ORD_NO同一时候也是外检(错误。一个字段能够同一时候被定义为主键和外键)
这题仅仅有C选项和上题不一样,能够參考第30题,
Nextval和CurrVal的使用能够參考:

转载于:https://www.cnblogs.com/bhlsheji/p/5198141.html

你可能感兴趣的文章
【Oracle 触发器】(5)触发器应用场景--数据库的审计
查看>>
html页面实现指定位置的跳转
查看>>
Context.startActivity出现AndroidRuntimeException
查看>>
Intellij idea创建javaWeb以及Servlet简单实现
查看>>
代理网站
查看>>
Open multiple excel files in WebBrowser, only the last one gets activated
查看>>
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>
最近邻与K近邻算法思想
查看>>
【VS开发】ATL辅助COM组件开发
查看>>
python 时间字符串与日期转化
查看>>
FlatBuffers In Android
查看>>
《演说之禅》I & II 读书笔记
查看>>
js的alert乱码问题
查看>>
客户端服务端web问题
查看>>
thinkphp3.2接入支付宝支付接口(PC端)
查看>>
response和request
查看>>
新手笔记-tftp与yum
查看>>
Google API v3 设置Icon问题处理
查看>>
【转】在Eclipse中安装和使用TFS插件
查看>>
spring-cloud-Zuul学习(四)【中级】--自定义zuul Filter详解【重新定义spring cloud实践】...
查看>>