我正在使用一些大数据库,我想将本地更改从本地数据库(我只是将一些列添加到几个表)复制到其他服务器上的远程数据库。
问题是我无法备份数据和创建新模式,然后再次放入所有数据导致数据很大,如 10.GB,我认为应该有更好的方法来做到这一点。
那么这样做的正确方法是什么?
注意:当我使用设计视图在 MS SQL Server Management Studio 中进行更改时,IDE 不会给我任何包含更改的 sql 日志。
我正在使用一些大数据库,我想将本地更改从本地数据库(我只是将一些列添加到几个表)复制到其他服务器上的远程数据库。
问题是我无法备份数据和创建新模式,然后再次放入所有数据导致数据很大,如 10.GB,我认为应该有更好的方法来做到这一点。
那么这样做的正确方法是什么?
注意:当我使用设计视图在 MS SQL Server Management Studio 中进行更改时,IDE 不会给我任何包含更改的 sql 日志。
下次单击
Generate Scripts
按钮,然后在本地和远程数据库中执行生成的 SQL 脚本。对于您在本地所做的更改,您现在想要复制到远程服务器,您需要在远程服务器上手动重新创建它们或使用工具来识别差异,例如RedGate 的 SQL 比较或Visual Studio 的架构比较工具。
还有其他方法,但我认为这些可能是对您来说最简单的方法。
最后,处理此类更改的“正确”方法是利用一些发布管理方法。根据您的需要,这个主题可能会变得相当复杂,但是可以在此处找到一本很好的入门书以及市场上可用的一些工具的列表。