首页 > 解决方案 > 仅重新创建数据库模式

问题描述

我想创建一个仅重新创建数据库模式的过程。不是备份/恢复,而是在不同的服务器上建立数据库的仅模式副本,我们将手动填充数据。我正在考虑在 powershell 中使用 SMO。有谁知道最好的方法是什么?宁愿远离第 3 方选项,我有时间自己做。

谢谢!

标签: sql-servertsql

解决方案


一种方法是使用DBCC CLONEDATABASE(结构+统计):

  1. DBCC CLONEDATABASE('original_db_name', 'cloned_db')
  2. ALTER DATABASE [cloned_db] SET READ_WRITE WITH NO_WAIT
  3. 备份
  4. 在第二台服务器上恢复
  5. ALTER DATABASE [cloned_db] MODIFY NAME = original_db_name;

推荐阅读