【发布时间】:2012-03-16 18:32:23
【问题描述】:
为了在开发和测试期间提供更真实的条件,我们希望自动化一个流程,将我们的 SQL Server 2008 数据库从生产环境复制到开发人员工作站。因为这些数据库的大小从几 GB 到 1-2 TB 不等,所以它需要很长时间并且不适合某些机器(我说的是 SSD)。我希望能够按下按钮或运行可以克隆数据库的脚本 - 结构和数据 - except 能够在数据复制期间指定 WHERE 子句以减小数据库的大小.
我找到了几个部分解决方案,但没有任何方法能够复制模式对象和自定义受限数据,而无需大量人工以确保以正确的顺序复制对象/数据以满足依赖关系、FK 约束等。我完全期望手动为每个表编写WHERE 子句,但我希望其余的可以自动化,这样我们就可以轻松、快速、频繁地使用它。如果它在添加新数据库对象时自动选择它们,则可以加分。
非常感谢任何帮助。
【问题讨论】:
标签: sql-server sql-server-2008 tsql data-migration bcp