如何处理MSSQL 同步时的外键约束问题?

microd 2010-09-19 12:10:09
如何处理MSSQL 同步时的外键约束问题?
我在用发布与订阅MSSQL 的两个DB的数据时,因为数据库有外键约束,在同步的时候提示有外键约束无法同步。会有这个问题吗?
...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
microd 2010-09-19
  • 打赏
  • 举报
回复
tks.
黄_瓜 2010-09-19
  • 打赏
  • 举报
回复
--获得禁用所有外键约束的语句

select 'alter table '+quotename(object_Name(parent_obj))+' oncheck constraint '+quotename(Name)+';'+char(13)
from sysobjects where Xtype='F'
--获得启用所有外键约束的语句

select 'alter table '+quotename(object_Name(parent_obj))+' check constraint '+quotename(Name)+';'+char(13)
from sysobjects where Xtype='F'

--把得到的语句复制--》粘贴--》执行
黄_瓜 2010-09-19
  • 打赏
  • 举报
回复
会有
可以先禁用外键约束,同步完之后在启用

--获得禁用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束
from sysobjects a ,sysobjects b
where a.xtype ='f' and a.parent_obj = b.id


--获得启用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] CHECK CONSTRAINT ' + a.name +';' as 启用约束
from sysobjects a ,sysobjects b
where a.xtype ='f' and a.parent_obj = b.id

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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