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