我是 MS SQL 服务器的相对新手。我需要从具有相同模式的现有测试数据库创建一个测试数据库,并从生产中获取数据并填充新创建的空数据库。为此,我在 SSMS 中使用了生成脚本。但现在我需要在工作中定期这样做。请指导我如何在某个时间点自动创建空数据库。
问问题
499 次
3 回答
0
您是否考虑过恢复备份?
于 2012-07-14T20:34:12.947 回答
0
为了补充 Aaron 已经很好的答案,我多年来一直在使用SQLDelta - 我认为它非常好。
(除了是一个非常满意的客户外,我与 SqlDelta 没有任何联系)
于 2012-07-14T20:36:44.437 回答
0
您将很难自动化生成脚本向导。我建议使用类似Red-Gate 的 SQL 比较(或任何支持命令行的替代方法)。您可以创建一个新的空数据库,然后使用 SQL Server 代理的命令行编写比较/部署脚本。
另一个更棘手的选择是将架构和模块部署到model
数据库。您可以使用 SQL 比较(或替代方法)保持同步,或者只关注架构/模块更改的部署,然后当您创建新数据库时,它将自动继承架构/模块的当前状态。这种方法的问题(除了取决于你保持model
同步)是所有新数据库都将继承这个模式,因为目前没有办法拥有多个模型。
于 2012-07-13T14:56:06.343 回答