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

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

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.

转载地址:http://oakyx.baihongyu.com/

你可能感兴趣的文章
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
宿舍局域网的应用
查看>>
html代码究竟什么用途
查看>>
oracle的substr函数的用法
查看>>
Hadoop HDFS编程 API入门系列之路径过滤上传多个文件到HDFS(二)
查看>>
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
查看>>
CentOS7 yum 安装git
查看>>
三元表达式之理解/jquery源代码分析之$.inArray实现
查看>>
STM32 mdk软件仿真时过不去时钟的问题
查看>>
Spark Streaming概念学习系列之Spark Streaming容错
查看>>
单例模式
查看>>
用友网络陈强兵:企业互联网需解决五大问题
查看>>
SMA推出Powerwall兼容Sunny Boy Storage逆变器
查看>>
云路由 vyatta 体验(二)NAT
查看>>
Python version 2.7 required, which was not foun...
查看>>
centos7.3 下安装 composer,解决Failed to decode zlib stream错误
查看>>
Git 常用命令
查看>>