我有一个'参考'SQL Server 2005数据库,用作我们的全球标准.我们都是为保持通用表模式和数据正确同步而设置的,但是还没有为视图,存储过程和用户定义函数等其他对象提供良好的解决方案.
我知道像Redgate的SQL Compare这样的产品,但我们现在并不想依赖(任何进一步的)第三方工具.
有没有办法确保参考数据库上的给定存储过程或视图,例如,在目标数据库上是最新的?这可以编写脚本吗?
编辑以供澄清:当我说'scriptted'时,我的意思是运行一个脚本,推送对目标服务器的任何更改.多个服务器上未多次运行相同的CREATE/ALTER脚本.
任何有关如何处理此问题的建议/经验将非常感激.
1)在源代码管理中保留所有视图,触发器,函数,存储过程,表模式等,并将其用作主控.
2)如果不这样做,请使用您的参考DB作为主文件并编写视图和存储过程等脚本:右键单击DB,Tasks-> Generate Scripts并选择您的对象.
3)您甚至可以在Reference和Target DB之间使用事务复制.
我坚信最好的方法是将所有内容编写并放置在源代码管理中.