当前位置:  开发笔记 > 数据库 > 正文

如何在SQL Server数据库之间同步视图和存储过程?

如何解决《如何在SQLServer数据库之间同步视图和存储过程?》经验,为你挑选了1个好方法。

我有一个'参考'SQL Server 2005数据库,用作我们的全球标准.我们都是为保持通用表模式和数据正确同步而设置的,但是还没有为视图,存储过程和用户​​定义函数等其他对象提供良好的解决方案.

我知道像Redgate的SQL Compare这样的产品,但我们现在并不想依赖(任何进一步的)第三方工具.

有没有办法确保参考数据库上的给定存储过程或视图,例如,在目标数据库上是最新的?这可以编写脚本吗?

编辑以供澄清:当我说'scriptted'时,我的意思是运行一个脚本,推送对目标服务器的任何更改.多个服务器上未多次运行相同的CREATE/ALTER脚本.

任何有关如何处理此问题的建议/经验将非常感激.



1> Mitch Wheat..:

1)在源代码管理中保留所有视图,触发器,函数,存储过程,表模式等,并将其用作主控.

2)如果不这样做,请使用您的参考DB作为主文件并编写视图和存储过程等脚本:右键单击DB,Tasks-> Generate Scripts并选择您的对象.

3)您甚至可以在Reference和Target DB之间使用事务复制.

我坚信最好的方法是将所有内容编写并放置在源代码管理中.

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有