如何用sql语句强制还原数据库!?

jshang 2006-05-15 09:49:21
在原数据库的基础上强制还原一数据库,其中“移至物理文件名”也改变了(新数据库文件与原数据库不在同一路经) 的sql语句怎么写啊,谢谢 !
...全文
259 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
拓狼 2006-05-15
  • 打赏
  • 举报
回复
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)
itblog 2006-05-15
  • 打赏
  • 举报
回复
--备份数据库
BACKUP DATABASE Northwind
TO DISK = 'c:\Northwind.bak'
--恢复数据库到其它路径~
RESTORE DATABASE TestDB
FROM DISK = 'c:\Northwind.bak'
WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
zjcxc 2006-05-15
  • 打赏
  • 举报
回复
restore database 库名
from disk='x:\备份文件名'
with replace,
move '逻辑数据文件名' to 'x:\物理数据文件名',
move '逻辑日志文件名' to 'x:\物理日志文件名'


得到逻辑文件名, 使用下面的语句:
resotre filelistonly from disk='x:\备份文件名'

查看结果集中的 logicalname
lovcal 2006-05-15
  • 打赏
  • 举报
回复
restore database { database_name | @database_name_var }
FROM < backup_device > [ ,...n ]
WITH
move 逻辑文件位置 TO 操作系统实际物理位置
replace

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧