清空数据库错误:因为该表正由FOREIGNKEY约束引用解决办法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了清空数据库错误:因为该表正由FOREIGNKEY约束引用解决办法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2123字,纯文字阅读大概需要4分钟。
内容图文
如下解决了五个问题 1. 清空数据 2. 有外键也可以, 因为是逆向删除, 从最后一张表删除. 且使用的是delete, 因为truncate不能对有外键的表 3. 种子问题, 如果表存在种子重设为0, 如不存在就不操作 4. 加了事务, 中间报错, 有后悔机会 5. 截断日志功能, 因为使
如下解决了五个问题
1. 清空数据
2. 有外键也可以, 因为是逆向删除, 从最后一张表删除. 且使用的是delete, 因为truncate不能对有外键的表
3. 种子问题, 如果表存在种子重设为0, 如不存在就不操作
4. 加了事务, 中间报错, 有后悔机会
5. 截断日志功能, 因为使用delete, 删除后日志文件会增大, 可以不使用
http://topic.csdn.net/u/20090816/17/EE0FA21E-8616-4236-A9CB-8C5A3D45C9D9.html 中45楼
对于有外键约束的表,网上普遍说的方法:
EXEC sp_MSForEachTable ' ALTER TABLE ? NOCHECK CONSTRAINT ALL ' -- NOCHECK Const
EXEC sp_MSForEachTable ' truncate TABLE ? '
EXEC sp_MSForEachTable ' ALTER TABLE ? CHECK CONSTRAINT ALL ' -- NOCHECK Constraints
是行不通的,因为 trun cate不能对有外键的表 ,改为delete from tablename就行,但delete会激活触发器,这也是一个问题。
内容总结
以上是互联网集市为您收集整理的清空数据库错误:因为该表正由FOREIGNKEY约束引用解决办法全部内容,希望文章能够帮你解决清空数据库错误:因为该表正由FOREIGNKEY约束引用解决办法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。