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

admin2021-06-28  73

问题 设有职工表(职工号,姓名,地址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、都正确

答案C

解析 Ⅲ表示在地址1的所有记录中地址不允许重复,即每个职工的地址1都不同且每个职工的地址2也不允许重复。UNIQUE是对创建的表的属性约束条件,与位置无关。
转载请注明原文地址:https://kaotiyun.com/show/cbeZ777K
0

最新回复(0)