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

admin2021-09-16  54

问题 设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址1和地址2组合起来不能有重复值。在SQL Server 2008环境中有下列创建该表的语句:
    Ⅰ.CREATE TABLE职工表(
    职工号int PRIMARY KEY,
    姓名nchar(10),
    地址1 nvarchar(20),
    地址2 nvarchar(20),
    UNIQIJE(地址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
    )
    1V.CREATE TABI,E职工表(
    职工号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/QXeZ777K
0

最新回复(0)