备份一个数据库,并恢复为其他名称的数据库

备份一个数据库,并恢复为其他名称的数据库

--王成辉原创,转贴请注明出自微软BI开拓者www.windbi.com

--备份
BACKUP DATABASE OldDataBase
  TO DISK = 'C:\OldDataBase.bak'

--验证
RESTORE FILELISTONLY
  FROM DISK = 'C:\OldDataBase.bak'
--恢复
RESTORE DATABASE NewDataBase
  FROM DISK = 'C:\OldDataBase.bak'
  with replace,
  MOVE 'OldDataBase_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\data\NewDataBase_Data.MDF',
  MOVE 'OldDataBase_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL\data\NewDataBase_Log.LDF'
--更改逻辑名
ALTER  DATABASE  NewDataBase
MODIFY  FILE (NAME=OldDataBase_Data,NEWNAME=NewDataBase_Data)

ALTER  DATABASE  NewDataBase
MODIFY  FILE (NAME=OldDataBase_Log,NEWNAME=NewDataBase_Log)
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。
独学而无友,则孤陋而寡闻。