当我添加一些约束时,例如:
create table Test(
IDTest int primary key,
Credit int not null constraint Credit check (Credit >= 0)
);
在这种情况下,not null
中的Credit
不是冗余的,因为我添加了Credit
必须大于0的约束?
答案 0 :(得分:8)
不,这不是多余的。
如果条件不是CHECK
,FALSE
约束会接受一个值,因此它是TRUE
还是UNKNOWN
。
如果您的列中包含Null,则NULL >= 0
将评估为UNKNOWN
并将通过测试。