gpt4 book ai didi

sql-server - 无法截断表,因为它被 FOREIGN KEY 约束引用?

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

使用MSSQL2005,如果先截断子表(FK关系主键的表),是否可以截断有外键约束的表?

我知道我可以

  • 使用不带 where 子句的 DELETE,然后RESEED 标识(或)
  • 删除 FK、截断表并重新创建 FK。

我认为只要在父表之前截断子表,我就可以不执行上述任何一个选项,但我收到此错误:

Cannot truncate table 'TableName' because it is being referenced by a FOREIGN KEY constraint.

最佳答案

DELETE FROM TABLENAME
DBCC CHECKIDENT ('DATABASENAME.dbo.TABLENAME', RESEED, 0)

请注意,如果您有数百万条以上的记录,这可能不是您想要的,因为它非常慢。

关于sql-server - 无法截断表,因为它被 FOREIGN KEY 约束引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/253849/

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