我对这件事很陌生。我试着做一个康复的程序。但没有做手术。它只是恢复了一个数据库。
Use sde_sql
Go
Create Procedure RecoveryScript
as
Alter Database SDE_SQL
SET Single_User with
Rollback IMMEDIATE
use master
go
Restore Database SDE_SQL
FROM DISK = 'C:\Users\HF\Desktop\SQL\SQLDatabaseBackup.bak'
WITH REPLACE, STATS = 5发布于 2017-11-23 13:33:11
我认为您的“脚本”只需要执行一次,因此我认为没有必要为它创建一个存储过程,因此您只需将其描述为:
Alter Database SDE_SQL
SET Single_User with
Rollback IMMEDIATE
use master
go
Restore Database SDE_SQL
FROM DISK = 'C:\Users\HF\Desktop\SQL\SQLDatabaseBackup.bak'
WITH REPLACE, STATS = 5但是,如果您确实需要在存储过程中创建此操作,则可以使用BEGIN..END运算符,并去掉“使用”和“运行”:
Use master
Go
Create Procedure RecoveryScript
as
BEGIN
Alter Database SDE_SQL
SET Single_User with
Rollback IMMEDIATE
Restore Database SDE_SQL
FROM DISK = 'C:\Users\HF\Desktop\SQL\SQLDatabaseBackup.bak'
WITH REPLACE, STATS = 5
END
GOhttps://dba.stackexchange.com/questions/191579
复制相似问题