我想知道是否有一种方法可以自动将我对列、表、关系等所做的所有更改附加到脚本文件中...
问题是我在 TEST 数据库上做了很多不同的更改,我的想法是在我将测试数据库移动到生产时应用这个更改脚本...因此保留生产数据但应用所有模式和对象更改.
有没有简单的方法来做到这一点?它还可以迁移数据库图表更改吗?
我已经看到每次我进行更改时如何创建更改脚本,但这意味着我必须复制并粘贴到主文件中。其实很简单!
我只是想知道我是否遗漏了什么?
最佳答案
请勿使用 UI 更改测试服务器。编写脚本并将它们置于源代码控制之下。您可以从实时数据的备份开始测试您的脚本,并且可以调整您的脚本直到它们达到预期的结果。然后您可以 checkin 脚本以供引用,然后在实时服务器上应用它们。看这篇文章Version Control and Your Database .
顺便说一句,查看 SSMS toolpack ,我认为它可能会做你想做的事(我不确定)。我的建议仍然有效:对您的模式进行版本控制、使用显式创建/保存的脚本、使用源代码控制。
关于sql - 在 Management Studio 中创建 CHANGE 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325176/