2012-07-13 84 views
0

我是MS SQL服务器的新成员。我需要使用相同模式从现有测试数据库创建测试数据库,并从生产中获取数据并填充新创建的空数据库。为此,我在SSMS中使用了生成脚本。但现在我需要定期做一份工作。请指导我如何在某个时间点自动创建空数据库。创建数据库唯一模式的副本

回答

0

您将很难自动生成脚本向导。我会建议使用类似Red-Gate's SQL Compare(支持命令行的or any alternative)。您可以创建一个新的空数据库,然后使用SQL Server代理的命令行编写比较/部署脚本。

另一个更挑剔的选择是将模式和模块部署到model数据库。您可以使用SQL Compare(或其他选项)保持同步,或者只是勤于模式/模块更改的部署,然后当您创建新数据库时,它将自动继承模式/模块的当前状态。这种方法的问题(除了取决于你保持model同步),全部新数据库将继承此模式,因为there currently is no way to have multiple models

0

您是否考虑过恢复备份?

0

为了增加Aaron已经很好的答案,我多年来一直在使用SQLDelta - 我认为这很好。

(我与SqlDelta没有任何关系,除非是非常满意的客户)