Sql Server是否支持检查约束?我想做类似“ALTER TABLE WITH NOCHECK ADD CONSTRAINT id_range_check CHECK(BETWEEN和)
这会在'WITH'上出错
SQL Server Compact不支持CHECK约束http://technet.microsoft.com/en-us/library/ms174123(v=sql.110).aspx
我的经验是SQL CE 3.5不支持CHECK CONSTRAINT。以下代码有效(我最初使用WITH CHECK但失败了):
ALTER TABLE [SiteUser] ADD CONSTRAINT [FK_SiteUser_Site] FOREIGN KEY([SiteId])
REFERENCES [Site] ([SiteId])
以下执行也失败了..所以现在看来我可以创建外键但不能强制执行它..那么重点是什么!?
ALTER TABLE [SiteUser] CHECK CONSTRAINT [FK_SiteUser_Site]
“alter table [table_name] check constraint [constraint_name]”是约束验证语句,而不是检查约束。
支持检查约束,但“WITH NOCHECK
”选项不支持。尝试删除它。
我相信只支持简单约束,上面的示例包括不支持的BETWEEN。