sql-server - 仅重新创建数据库模式
问题描述
我想创建一个仅重新创建数据库模式的过程。不是备份/恢复,而是在不同的服务器上建立数据库的仅模式副本,我们将手动填充数据。我正在考虑在 powershell 中使用 SMO。有谁知道最好的方法是什么?宁愿远离第 3 方选项,我有时间自己做。
谢谢!
解决方案
一种方法是使用DBCC CLONEDATABASE
(结构+统计):
DBCC CLONEDATABASE('original_db_name', 'cloned_db')
ALTER DATABASE [cloned_db] SET READ_WRITE WITH NO_WAIT
- 备份
- 在第二台服务器上恢复
ALTER DATABASE [cloned_db] MODIFY NAME = original_db_name
;
推荐阅读
- android - 以 json 格式接收 Microsoft 日期格式
- spring - 当表用作队列时了解@Transactional
- javascript - 为什么空对象不等于 JavaScript 中的空对象?(也是数组)
- node.js - 错误:无效的令牌签名:token_here
- node.js - 使用nodejs每隔3小时发送一次FCM推送通知?
- python - 如何将 blob 转换为图像以在烧瓶或 django 中进行预处理和识别?
- javascript - Spark AR 上的 2D 人脸跟踪
- python - 在 Python 3 中使用 Selenium 4 的相对定位器时出错
- java - java.lang.IllegalArgumentException:'json' 参数必须是以下实例:[class java.lang.String,class [B
- pdf - 如何在 TCL 中解码未加密的 base64 PDF?