问题 单项选择题

设在职工表中有电话号码列,数据类型是char(8)。现要在该列上添加约束,用于保证电话号码长度必须是8位,且第1位取值为数字1—9、后7位取值为数字0—9。现有下列语句:
Ⅰ.ALTERTABLE职工表ADDCHECK(电话号码
LIKE’[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]’)
Ⅱ.ALTERTABLE职工表CHECK(电话号码
LIKE’[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]’)
Ⅲ.ALTERTABLE职工表ADDCONSTRAINTCKlCHECK(电话号码
LIKE’[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]’)
Ⅳ.ALTERTABLE职工表ADDCONSTRAINTCHECK(电话号码
LIKE’[1—9][0—9][0—9][0—9][0—9][0—9][0—9][0—9]’)
以上语句在SQLServer2000中能正确实现该约束的是()。

A.仅Ⅱ和Ⅳ

B.仅Ⅰ和Ⅲ

C.仅Ⅰ、Ⅲ和Ⅳ

D.全部

答案

参考答案:B

解析:

此题考查用户定义的完整性和约束条件语句check和constraint语句的使用。check语句用来指定列值应该满足的条件,而constraint语句要和列名结合使用。故可排除Ⅰ和Ⅳ。

单项选择题
单项选择题 A1/A2型题