我正在尝试更改当前数据库的恢复模型。
这就是我所拥有的:
DECLARE @dbName VARCHAR(50)
SELECT @dbName = DB_NAME()
ALTER DATABASE @dbName SET RECOVERY SIMPLE WITH NO_WAIT
@dbName
给了我:
'@dbName'附近的语法不正确。
我试过了:
ALTER DATABASE database_id SET RECOVERY SIMPLE WITH NO_WAIT
database_id
给了我:
Msg 5011,Level 14,State 5,Line 3用户无权访问 alter database'database_id',数据库不存在,或者 数据库不处于允许访问检查的状态。
我应该如何在当前数据库上执行此操作?
答案 0 :(得分:5)
DECLARE @sql NVARCHAR(MAX) = N'ALTER DATABASE '
+ QUOTENAME(DB_NAME())
+ ' SET RECOVERY SIMPLE WITH NO_WAIT;';
EXEC sp_executesql @sql;