30. Evaluate the following CREATE TABLE commands:

CREATE TABLE orders
(ord_no NUMBER(2) CONSTRAINT ord_pk PRIMARY KEY,
ord_date DATE,
cust_id NUMBER(4));
CREATE TABLE ord_items
(ord_no NUMBER(2),
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 above command fails when executed. What could be the reason?

A. SYSDATE cannot be used with the CHECK constraint. 

B. The BETWEEN clause cannot be used for the CHECK constraint. 

C. The CHECK constraint cannot be placed on columns having the DATE data type. 

D. ORD_NO and ITEM_NO cannot be used as a composite primary key because ORD_NO is also the FOREIGN KEY. 





Answer: A

题目问,上面建表语句运行失败的原因?

A:sysdate不能用于check约束中(正确)

SQL> create table t
2 ( x date check (x >sysdate));
( x date check (x >sysdate))
*
ERROR at line 2:
ORA-02436: date or system variable wrongly specified in CHECK constraint

B:Between子句不能用于check约束中(错误)

SQL> create table t (x int check (x between 10 and 100));
Table created.

C:check约束不能放置在含有Date数据类型的字段 (错误)

SQL> create table t ( x date check ( x > to_date('2014-01-12','YYYY-MM-DD')));
Table created.

D:ORD_NO and ITEM_NO不能被用作复合主键。由于ORD_NO同一时候也是外检(错误,一个字段能够同一时候被定义为主键和外检)

SQL>create table ord_items
2 (ord_no number not null,
3 item_no number,
4 constraint ord_fk foreign key(ord_no) references orders(ord_no),
5 constraint it_pk primary key(ord_no,item_no)); Table created.

最新文章

  1. PHP的pcntl多进程
  2. npoi批量导入实现及相关技巧
  3. mac编辑器快捷键(自己摸索出来的)
  4. 【POJ 3415】Common Substrings 长度不小于k的公共子串的个数
  5. 计时器(Chronometer)的使用
  6. 弹出CPA
  7. LVS集群之工作原理和调度算法(2)
  8. js的继承实现
  9. 小飞侠带你精通Python网络编程系列03-Python版本的选择
  10. Springboot中对Service层进行集成测试时注意点
  11. ASP.NET多行文本框限制字符个数
  12. Linux 系统常见命令功能大全_【all】
  13. IPV6 国内进展情况
  14. Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar
  15. 公众号的TOKEN配置PHP代码
  16. NPM cache相关
  17. oracle substr
  18. 版本控制系统Subversion
  19. BestCoder5 1001 Poor Hanamichi(hdu 4956) 解题报告
  20. 【JavaScript高级进阶】JavaScript变量/函数提升的细节总结

热门文章

  1. 关于yaf的控制器命名,一个纠结的问题(续)
  2. session对象和applicatione对象
  3. BCB/Delphi中常用的VCL函数说明(文件函数)
  4. 基于FPGA的红外遥控解码与PC串口通信
  5. eclipse Maven plugin 配置
  6. 怎样学习java?
  7. Delphi结构中使用String时遇到的内存泄露问题(没有利用String的引用计数自动销毁字符串的功能)
  8. uva 10655 - Contemplation! Algebra(矩阵高速幂)
  9. JAVA的extends使用方法
  10. 腾讯測试project师笔试面试记录