设在 SQLServer 2008 某数据库中建有如下会员卡表:
CREATE TABLETable_Card(
CardID char(4) PRIMARY KEY,
StartDate datetime NOT NULL,
Score int NOT NULL DEFAULT 0,
State int NOT NULL CHECK(State in(0, 1, 2)
)
现表中无数据, 某用户对此表依次进行了如下操作:
Ⅰ .INSERT INTOTable_Card VALUES('1001','2012-1-1 12: 30: 01', 154, 0)
Ⅱ.INSERT INTOTable_Card(CardID, StartDate, State)VALUES('1002', '2012-1-1 12: 30: 02', 1)
Ⅲ.INSERTINTOTable_Card
VALUES('1003', '2012-1-1 12: 30: 03', 172, 2)
Ⅳ.INSERT INTO_Table_Card VALUES('1004','2012-1-1 12: 30: 04', 135, 3)
Ⅴ.UPDATETable_Card SET State=3 WHERE CardID='1001'
Ⅵ.UPDATETable_Card SET State=1 WHERE_CardID='1004'
以上操作对 Table_Card 表数据产生影响的是( )。
本题中, 表 Table_Card 的第四个属性 State 含有 CHECK, 所以 State 的值只能是 0 或 1 或 2, 因为State 的值不可以为 3, 所以Ⅳ项无法插入; 同理Ⅴ项也无法对表进行修改; 因为Ⅳ项没有插入, 所以 CardID=’1004’不存在, 因此, 这一句对表无影响。