一、原题
二、题目翻译
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
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. 即使数据存在,如果没有重复值,也可以添加主键约束
三、题目解析往表里插入了一些行,之后,又想改变表结构,在ORD_ID列上建立主键约束,下面哪句话是正确的?
A. 一个列上不能有两个约束
B. 如果数据已经存在不能添加主键约束
C. 主键约束只有在表创建时才能被创建
D. 即使数据存在,如果没有重复值,也可以添加主键约束
A选项不正确,一个列上可以有两个约束,例如: NOT NULL与PRIMARY KEY,只要不相互矛盾就可以。
B选项不正确,已经存在数据,只要没有违返约束就可以加。
C选项不正确,主键约束,可以在建表的时候加,也可以先建表,再用alter命令加。
B选项不正确,已经存在数据,只要没有违返约束就可以加。
C选项不正确,主键约束,可以在建表的时候加,也可以先建表,再用alter命令加。