几句SQL解释?

xiaowangtian1117 2005-05-25 11:55:14
Alter Database @DatabaseName Set OFFLINE with Rollback immediate
RESTORE DATABASE @DatabaseName FROM DISK = @BackupPath
Alter Database @DatabaseName Set ONLINE With rollback Immediate
我知道第二句是数据库恢复,请问第一句和第三句是什么意思?
是不是数据库中事务处理,当恢复中断时撤销以前的恢复动作,保持原来的数据?
当我把这几句写到存储过程中时,报错!是不是OFFLINE 和ONLINE 有问题?请问怎么修改,谢谢!
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vivianfdlpw 2005-06-22
  • 打赏
  • 举报
回复
写错了,blush:

create procedure p
@DatabaseName varchar(20)
as
declare @sql varchar(200)
set @sql='Alter Database '+@DatabaseName+' Set OFFLINE with Rollback immediate'+
'RESTORE DATABASE '+@DatabaseName+' FROM DISK = @BackupPath'+
'Alter Database '+@DatabaseName+' Set ONLINE With rollback Immediate'
exec(@sql)
vivianfdlpw 2005-06-22
  • 打赏
  • 举报
回复
create procedure p
@DatabaseName varchar(20)
as
declare @sql varchar(200)
set @sql='Alter Database @DatabaseName Set OFFLINE with Rollback immediate'+
'RESTORE DATABASE @DatabaseName FROM DISK = @BackupPath'+
'Alter Database @DatabaseName Set ONLINE With rollback Immediate'
exec(@sql)
xiaowangtian1117 2005-06-22
  • 打赏
  • 举报
回复
up
xiaowangtian1117 2005-05-25
  • 打赏
  • 举报
回复
是在存储过程保存的时候报错,是语法错误
ZHANGWEI15 2005-05-25
  • 打赏
  • 举报
回复
Alter Database @DatabaseName Set OFFLINE with Rollback immediate
RESTORE DATABASE @DatabaseName FROM DISK = @BackupPath
Alter Database @DatabaseName Set ONLINE With rollback Immediate


第一句应该是设置数据库脱机.报错的话可能有人在使用巴
xiaowangtian1117 2005-05-25
  • 打赏
  • 举报
回复
高手在那里?

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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