使用 SQL Server Management Studio Express 2005 复制数据库

使用 SQL Server Management Studio Express 2005 复制数据库

我在 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'

相关内容