设有工作表(工作编号,最低工资,最高工资),其中工作编号、最低工资和最高工资均为整型,工作编号为主码。现要求最高工资必须大于等于最低工资,但不能超过最低工资的2倍。在SQL Server 2008环境中有下列创建该表的语句: I. CREATE TABLE

admin2021-05-07  31

问题 设有工作表(工作编号,最低工资,最高工资),其中工作编号、最低工资和最高工资均为整型,工作编号为主码。现要求最高工资必须大于等于最低工资,但不能超过最低工资的2倍。在SQL Server 2008环境中有下列创建该表的语句:
I. CREATE TABLE 工作表(
     工作编号 int primary key,
     最低工资 int,
     最高工资 int check(最高工资 between 最低工资and 最低工资 * 2)
)
II.CREATE TABLE 工作表(
    工作编号 int,
    最低工资 int,
    最高工资 int,
    primary key(工作编号),
    check(最高工资 between 最低工资 and 最低工资 * 2)
)
III. CREATE TABLE 工作表(
     工作编号 int primary key(工作编号),
     最低工资 int,
     最高工资 int,
     check(最高工资 between 最低工资 and 最低工资 * 2)
)
IV. CREATE TABLE 工作表(
     工作编号 int primary key(工作编号),
     最低工资 int,
     最高工资 int check(最高工资 between 最低工资and 最低工资 * 2)
)
上述语句中正确的是( )

选项 A、仅I和II
B、仅II和III
C、仅III和IV
D、全部

答案B

解析 当用CHECK进行约束条件限制时,若其只涉及对某一列的约束则可以放在该列后面,如果是约束条件中涉及两列或两列以上,则为对整个数据表的约束,放在表的最后面。
转载请注明原文地址:https://jikaoti.com/ti/Fu37FFFM
0

最新回复(0)