更改当前数据库的恢复模型

Ero*_*ocM 1 sql t-sql sql-server-2008

我正在尝试更改当前数据库的恢复模型.

这就是我所拥有的:

DECLARE @dbName VARCHAR(50)
SELECT @dbName = DB_NAME()
ALTER DATABASE @dbName SET RECOVERY SIMPLE WITH NO_WAIT
Run Code Online (Sandbox Code Playgroud)

@dbName 给我:

'@dbName'附近的语法不正确.

我试过了:

ALTER DATABASE database_id SET RECOVERY SIMPLE WITH NO_WAIT
Run Code Online (Sandbox Code Playgroud)

database_id 给我:

消息5011,级别14,状态5,行3用户无权更改数据库'database_id',数据库不存在,或者数据库未处于允许访问检查的状态.

我该如何在当前数据库上执行此操作?

Aar*_*and 5

DECLARE @sql NVARCHAR(MAX) = N'ALTER DATABASE ' 
  + QUOTENAME(DB_NAME())
  + ' SET RECOVERY SIMPLE WITH NO_WAIT;';

EXEC sp_executesql @sql;
Run Code Online (Sandbox Code Playgroud)