ALTER TABLE数据库NOCHECK CONSTRAINT FK_XXXXXX_DB

时间:2014-02-04 18:18:45

标签: sql-server-2008-r2

我需要在表(sql 2008服务器)上进行更新。

我使用sqlcmd,我的更新位于名为update.sql的文件上,我使用sqlcmd来运行它。

在此更新中,我需要替换另一个值。

示例:

use db
go

update db SET fab=9 where fab=10
Go
update db set fab=7 where fab=8
GO
update db set fab=6 where fab=17
GO
update db set fab=11 where fab=12
GO

我有这样的信息:

消息2627,级别14,状态1 sqlserveur服务器,第1行违反PRIMARY KEY约束PK_database无法在对象dbo.database中插入重复键。重复键值是<2.9语句已被终止

你能不能告诉我如何使用NOCHEK CONTRAINT,因为我已经尝试了但它确实有用。

非常感谢!!!!!

1 个答案:

答案 0 :(得分:0)

ALTER TABLE Test_Table 
NOCHECK CONSTRAINT your_Constraint_Name
GO

这是禁用约束的一种方法,但它仅适用于Foreign keyscheck constraints

您的错误消息显示Violation of PRIMARY KEY constraint无法禁用,您需要删除主键。