我们有一个master数据库,可以为所有部门保留全局表。它还有一个分区表,其中包含数据库名称和其他连接参数。
所有部门都有单独的数据库,其中包含分部特定表以及全局表,这些表是主数据库中全局表的副本。
我们正在寻找创建一个动态存储过程,它将每天作为一个作业运行,并检查是否在master数据库中更新了任何全局表。如果是,则数据将从全局表复制到循环中每个分区的分区表。
任何帮助或指导开发这将非常感谢。感谢
答案 0 :(得分:2)
您希望使用SQL Server复制。 transactional和merge复制都可以满足要求。在主服务器上创建发布,并让每个部门创建筛选的订阅,请参阅Filter Published Data。
您不能使用“存储过程”执行此操作,因为您没有基础结构来跟踪更改,您无法有效地远程比较数据以进行增量,您缺乏可靠的增量交付方式,您没有适当的监控和部署工具集,你没有办法检测和处理冲突等等。不要重新发明轮子,特别是这样一个旧的和经过良好测试的轮子。