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

一、原题
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命令加。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值