我是MS SQL服务器的新手。我需要从具有相同模式的exisitng测试数据库创建测试数据库,并从生产中获取数据并填充新创建的空数据库。为此,我在SSMS中使用生成脚本。但现在我需要定期在工作中做到这一点。请指导我如何在一个时间点自动创建空数据库。
答案 0 :(得分:0)
您将很难自动生成脚本向导。我建议使用Red-Gate's SQL Compare(or any alternative支持命令行)。您可以创建一个新的空数据库,然后使用SQL Server代理中的命令行编写比较/部署脚本。
另一个更icky的替代方案是将您的架构和模块部署到model
数据库。您可以使用SQL Compare(或备选方案)保持同步,或者只是对模式/模块更改的部署进行努力,然后在创建新数据库时,它将自动继承模式/模块的当前状态。此方法的问题(除了依赖于保持model
同步)是所有新数据库将继承此模式,因为there currently is no way to have multiple models。
答案 1 :(得分:0)
您是否考虑过恢复备份?
答案 2 :(得分:0)
为了增加Aaron已经很好的答案,我多年来一直在使用SQLDelta - 我认为它很棒。
(我与SqlDelta没有任何联系,除了是一个非常满意的客户)