有没有简单的办法,禁用一个库的所有外键约束?

忠向 2006-08-25 05:26:49
要使用外部数据对库中的数据更新,我的思路是把目标库中的原有的记录先做Delete,再做Insert操作,这样可以实现批量操作,但是遇到很大的难题:由于目标库中的表有很多的外键约束,Delete操作无法进行,我想能否先把外键约束都暂时禁用,等我的操作完成以后再启用,不知道有无可行的办法?

毕竟,如果用Update做更新,我确实不知道改如何批量进行了
...全文
200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
忠向 2006-08-26
  • 打赏
  • 举报
回复
刚才试验了一下,似乎这条语句有效,呵呵
给分,结贴!
忠向 2006-08-26
  • 打赏
  • 举报
回复
又是小虾米兄弟,哈哈哈
多谢多谢!

这类的微软内部“机密”都被挖出来!
xyxfly 2006-08-25
  • 打赏
  • 举报
回复
--再启用所有外键约束
exec sp_msforeachtable "alter table ? check constraint all"
xyxfly 2006-08-25
  • 打赏
  • 举报
回复
exec sp_msforeachtable "alter table ? nocheck CONSTRAINT all"


34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧