|
|
1
39
如果有任何外键引用该表(包括禁用的约束),则不能截断该表。您要么需要删除外键约束,要么使用
|
|
|
2
13
有一种更简单的方法。我也面临同样的问题,找到了解决办法: https://www.mssqltips.com/sqlservertip/3347/drop-and-recreate-all-foreign-key-constraints-in-sql-server/ 如果只在数据库中运行此查询,它将生成存储过程之前/之后需要包含的T-SQL,以便删除并恢复任何外键约束。 不要担心试图理解这个查询本身。
生成一组:
|
|
|
3
5
即使禁用了约束,SQL Server也不会允许您在约束存在时截断表。 删除约束并在截断表后重新创建它。 或者只需删除并重新创建表,以应用程序中更容易执行的操作为准。 |
|
|
4
1
当外键约束时,没有这样的选项来截断表,但是我们可以使用类似的技巧
|
|
|
Davtho1983 · 在Django中查看ForiegnKey数据 8 年前 |
|
|
N_M · 主键和外键约束在配置单元中如何工作? 8 年前 |
|
|
Melolailo · 将约束与外键一起使用 8 年前 |
|
|
Alfred Balle · Postgresql,对唯一约束的引用 8 年前 |
|
|
yodabar Arkana · 更新|删除外键时的PgSQL默认操作 8 年前 |
|
|
Seba · 如何检查外键以限制软删除? 8 年前 |
|
|
dryhay · MySQL“多对多”关系错误 8 年前 |