一、原题
二、题目翻译
三、题目解析
Which two statements are true regarding constraints? (Choose two.)
A. A constraint can be disabled even if the constraint column contains data
B. A constraint is enforced only for the INSERT operation on a table
C. A foreign key cannot contain NULL values
D. All constraints can be defined at the column level as well as the table level
E. A columns with the UNIQUE constraint can contain NULL values
答案: A,E
A. A constraint can be disabled even if the constraint column contains data
B. A constraint is enforced only for the INSERT operation on a table
C. A foreign key cannot contain NULL values
D. All constraints can be defined at the column level as well as the table level
E. A columns with the UNIQUE constraint can contain NULL values
答案: A,E
二、题目翻译
下面的哪两个语句是正确的?
A.如果约束列上有数据,约束列可以被设置为无效(disabled)。
B.约束只有在向一张表中插入数据的时候,才会强制。
C.外键不能包含空值。
D.所有的约束都能在列级和表级定义。
E.唯一约束的列可以插入空值。
A.如果约束列上有数据,约束列可以被设置为无效(disabled)。
B.约束只有在向一张表中插入数据的时候,才会强制。
C.外键不能包含空值。
D.所有的约束都能在列级和表级定义。
E.唯一约束的列可以插入空值。
三、题目解析
A选项正确,约束可以设置为enable和disable,列有有数据的时候,不影响设置disable,如果是设置为enable,则需要列中的数据符合约束。
B选项不正确,约束有做所有操作的时候,都会强制,不光是插入数据的时候。
C选项不正确,外键中可以包含空值。
D选项不正确,NOT NULL约束没有表级定义,但实际上,not null也可以用CHECK约束来实现表级形式。
E选项正确,唯一约束可以插入null值,并且可以插入任意多个null值。
B选项不正确,约束有做所有操作的时候,都会强制,不光是插入数据的时候。
C选项不正确,外键中可以包含空值。
D选项不正确,NOT NULL约束没有表级定义,但实际上,not null也可以用CHECK约束来实现表级形式。
E选项正确,唯一约束可以插入null值,并且可以插入任意多个null值。