我在 MS SQL Sever 2005 Express 中有一个数据库。我需要复制它来测试一些升级脚本。我尝试备份并还原到新数据库,但失败了,因为它可以判断数据库不同。我找不到编写整个数据库脚本的方法,否则我会尝试。在同一台机器上复制现有数据库的最佳方法是什么。
编辑:我需要所有数据和模式。
答案1
备份和恢复是最快的方法。使用 RESTORE sql 命令可以指定新数据库的名称:
RESTORE DATABASE db_new_name
FROM DISK = 'C:\MSSQL\BACKUP\old_db.BAK'
WITH MOVE 'old_db_Data' TO 'c:\MSSQL\DATA\new_db.mdf',
MOVE 'old_db_Log' TO 'c:\MSSQL\DATA\new_db.ldf',
RECOVERY
上面的sql命令可以帮助你:
RESTORE FILELISTONLY FROM DISK = 'C:\MSSQL\BACKUP\old_db.BAK'