在Management Studio中创建CHANGE脚本?

mar*_*ith 3 sql sql-server ssms sql-server-2008

我想知道是否有办法自动附加到脚本文件我对列,表,关系等所做的所有更改...

问题是我在TEST数据库上做了很多不同的更改,我的想法是在将测试数据库移动到生产时应用此更改脚本...因此保留生产数据但应用所有模式和对象更改.

是否有捷径可寻?它还可以迁移数据库图表更改吗?

我已经看到了每次进行更改时如何创建更改脚本,但这意味着我必须复制并粘贴到主文件中.其实很简单!

我只是想知道我是否遗漏了什么?

Rem*_*anu 6

不要使用UI对测试服务器进行更改.编写脚本并将其保留在源代码管理之下.您可以从实时数据的备份开始测试脚本,并且可以调整yoru脚本,直到它们达到所需的结果.然后,您可以检入脚本以供参考,稍后将其应用于实时服务器.请参阅此文章版本控制和您的数据库.

顺便说一句,看看SSMS工具包,我想它可能会做你想要的(我不确定).我的建议是:建立模式版本,使用显式创建/保存的脚本,使用源代码控制.