您的位置:首页 > 其它

OCP-1Z0-051 第34题 先建表,再用alter加主键

2014-05-04 15:44 246 查看
一、原题
You created an ORDERS table with the following description:
Name             Null               Type

ORD_ID          NOT NULL          NUMBER(2)

CUST_ID         NOT NULL          NUMBER(3)

ORD_DATE        NOT NULL          DATE

ORD_AMOUNT      NOT NULL          NUMBER (10,2)
You inserted some rows in the table. After some time, you want to alter the table by creating the PRIMARY KEY constraint on the ORD_ID column. Which statement is true in this scenario?

A. You cannot have two constraints on one column.

B. You cannot add a primary key constraint if data exists in the column.

C. The primary key constraint can be created only at the time of table creation .
D. You can add the primary key constraint even if data exists, provided that there are no duplicate values.

答案:D

二、题目翻译
下面是ORDERS表的结构:

往表里插入了一些行,之后,又想改变表结构,在ORD_ID列上建立主键约束,下面哪句话是正确的?

A. 一个列上不能有两个约束

B. 如果数据已经存在不能添加主键约束

C. 主键约束只有在表创建时才能被创建

D. 即使数据存在,如果没有重复值,也可以添加主键约束

三、题目解析

A选项不正确,一个列上可以有两个约束,例如: NOT NULL与PRIMARY KEY,只要不相互矛盾就可以。

B选项不正确,已经存在数据,只要没有违返约束就可以加。

C选项不正确,主键约束,可以在建表的时候加,也可以先建表,再用alter命令加。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息