创建仅数据库模式的副本

时间:2012-07-13 14:40:09

标签: database sql-server-2005

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

3 个答案:

答案 0 :(得分:0)

您将很难自动生成脚本向导。我建议使用Red-Gate's SQL Compareor 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没有任何联系,除了是一个非常满意的客户)