sql - 在 Management Studio 中创建 CHANGE 脚本?

标签 sql sql-server sql-server-2008 ssms

我想知道是否有一种方法可以自动将我对列、表、关系等所做的所有更改附加到脚本文件中...

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

有没有简单的方法来做到这一点?它还可以迁移数据库图表更改吗?

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

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

最佳答案

请勿使用 UI 更改测试服务器。编写脚本并将它们置于源代码控制之下。您可以从实时数据的备份开始测试您的脚本,并且可以调整您的脚本直到它们达到预期的结果。然后您可以 checkin 脚本以供引用,然后在实时服务器上应用它们。看这篇文章Version Control and Your Database .

顺便说一句,查看 SSMS toolpack ,我认为它可能会做你想做的事(我不确定)。我的建议仍然有效:对您的模式进行版本控制、使用显式创建/保存的脚本、使用源代码控制。

关于sql - 在 Management Studio 中创建 CHANGE 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325176/

相关文章:

带排序依据的 SQL 组

sql - 使用动态枢轴功能从水平到垂直显示

sql - 分组依据和内连接 : how to select joined without a "max" trick

mysql - 如何将普通的 mysql 查询转换为 codeigniter

sql - 如何使用 VS2008 服务器资源管理器在 SQLite 中创建表

sql-server - 使用 LogParser 将 SharePoint 使用日志文件导出到数据库中

sql - 根据第一个表中的键从第二个表中获取数据

sql-server-2008 - 可选地用于 SQL Server 中的 XML

SQL Server 2008 SQL-DMO 的替代方案

mysql - union 用于返回默认输出