gpt4 book ai didi

sql-server - 删除 SQL 行,忽略所有外键和约束

转载 作者:行者123 更新时间:2023-12-01 18:37:36 25 4
gpt4 key购买 nike

我在表中有一行。该行有一个 ID 列,在其他几个具有数百万行的表中引用。删除行的 SQL 语句总是超时。从我的设计中,我知道我想要删除的行从未在其他地方被引用过。因此,我希望 SQL 忽略检查所有其他表是否有对此行的外键引用,并立即删除该行。在 SQL 2008 中有没有快速的方法来做到这一点?也许是这样的:

DELETE FROM myTable where myTable.ID = 6850 IGNORE CONSTRAINTS

或者类似的东西。

最佳答案

您可以将该表/列上的约束设置为暂时不检查,然后重新启用约束。一般形式为:

ALTER TABLE TableName NOCHECK CONSTRAINT ConstraintName

然后重新启用所有约束

ALTER TABLE TableName CHECK CONSTRAINT ConstraintName

我认为这只是暂时的?您显然不想始终如一地这样做。

关于sql-server - 删除 SQL 行,忽略所有外键和约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1863066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com