OCP-1Z0-051-题目解析-第31题
来源:互联网 发布:ufc史蒂芬汤普森数据 编辑:程序博客网 时间:2024/06/17 06:35
31. Evaluate the following SQL commands:
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
B:Between子句不能用于check约束中(错误)
C:NextVal不能用在Default中(正确)
D:ORD_NO and ITEM_NO不能被用作复合主键,因为ORD_NO同时也是外检(错误,一个字段可以同时被定义为主键和外键)
这题只有C选项和上题不一样,可以参考第30题,
Nextval和CurrVal的使用可以参考:http://blog.csdn.net/wjx515628/article/details/35781109#t0
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 关键字时在投影列表中。
- 在 WHERE、GROUP BY 或 ORDER BY 子句中
- 在子查询中
- 在 UNION 运算符结合 SELECT 语句时。
- 在下列这些上下文中也不能指定 NEXTVAL 或 CURRVAL:
- 在分段存储表达式中
- 在对另一个数据库中的远程序列对象的引用中。
B:Between子句不能用于check约束中(错误)
C:NextVal不能用在Default中(正确)
D:ORD_NO and ITEM_NO不能被用作复合主键,因为ORD_NO同时也是外检(错误,一个字段可以同时被定义为主键和外键)
这题只有C选项和上题不一样,可以参考第30题,
Nextval和CurrVal的使用可以参考:http://blog.csdn.net/wjx515628/article/details/35781109#t0
0 0
- OCP-1Z0-051-题目解析-第31题
- OCP-1Z0-051-题目解析-第1题
- OCP-1Z0-051-题目解析-第2题
- OCP-1Z0-051-题目解析-第3题
- OCP-1Z0-051-题目解析-第4题
- OCP-1Z0-051-题目解析-第5题
- OCP-1Z0-051-题目解析-第6题
- OCP-1Z0-051-题目解析-第7题
- OCP-1Z0-051-题目解析-第8题
- OCP-1Z0-051-题目解析-第9题
- OCP-1Z0-051-题目解析-第10题
- OCP-1Z0-051-题目解析-第11题
- OCP-1Z0-051-题目解析-第12题
- OCP-1Z0-051-题目解析-第13题
- OCP-1Z0-051-题目解析-第14题
- OCP-1Z0-051-题目解析-第15题
- OCP-1Z0-051-题目解析-第16题
- OCP-1Z0-051-题目解析-第17题
- 进程、线程的区别和联系是什么?
- 内存分配器 (Memory Allocator)
- 面向对象编程--继承和复合
- 草图与绘画
- U盘做启动盘后,如何恢复原始容量
- OCP-1Z0-051-题目解析-第31题
- 使用htmlparser下载网页中链接的所有文件
- Java基础
- yield和sleep的区别
- 【并查集】 ZOJ 3789 Gears
- fork同时创建多个子进程的方法
- 网页中的框架
- ArcGIS Desktop授权文件authorize.txt无法保存的问题
- 用Hadoop实现KMeans算法