如何在sql中复制整个数据库
答案 0 :(得分:4)
最简单的方法是进行COPY_ONLY备份然后将其恢复(可选择使用其他名称)
答案 1 :(得分:2)
同意 - 备份和恢复(如果在同一服务器/实例上,则使用不同的名称)。
如果您需要在恢复后完全保持同步,请查看镜像或日志传送(取决于您需要对数据库副本执行的操作)。可以使用复制完成部分或条件同步。
答案 2 :(得分:0)
备份是最简单的,首先想到的是。
或者,您可以使用RedGate中的Schema和Data比较工具。甚至是包装商,视您的需要而定。
运行它们将当前数据库与空数据库进行比较。它们将生成可爱的脚本,并且将来可以重复使用差异副本。
我们在这里使用它们,它们很棒。
答案 3 :(得分:0)
您可以使用以下选项:
RESTORE DATABASE [yourExistingDB] FROM DISK ='C:\ Backup \ yourFullBackup.bak' WITH FILE = 1,将'newDB'移到'C:\ newDB.mdf',移动'newDB_log' TO'C:\ newDB_log.ldf',NOUNLOAD,REPLACE,STATS = 10
GO