问题 单项选择题

设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQL Server 2008环境中有下列创建该表的语句:

Ⅰ.CREATE TABLE职工表(

职工号int PRIMARY KEY,

姓名:nchar(10),

地址1 nvarchar(20),

地址2 nvarchar(20),

UNIQUE(地址1,地址2)

)

Ⅱ.CREATE TABLE职工表(

职工号int PRIMARY KEY,

姓名nchar(10),

地址1 nvarchar(20),

地址2 nvarchar(20) UNIQUE(地址1,地址2)

)

Ⅲ.CREATE TABLE职工表(

职工号int PRIMARY KEY,

姓名nchar(10),

地址1 nvarchar(20)UNIQUE,

地址2 nvarchar(20)UNIQUE

)

Ⅳ.CREATE TABLE职工表(

职工号int PRIMARY KEY,

姓名nchar(10),

地址1 nvarchar(20)UNIQUE(地址1,地址2),

地址2 nvarchar(20)

)

上述语句能正确实现此约束的是()

A.仅Ⅰ和Ⅲ

B.仅Ⅱ和Ⅳ

C.仅Ⅰ、Ⅱ和Ⅳ

D.都正确

答案

参考答案:A

解析:

UNIQUE约束是限制列取值不重,可应用于一列或多列字段上。如果字段值存在,必须为唯一的,但可以取NULL值。

填空题
单项选择题