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

时间:2013-03-04 22:00:53

标签: sql sql-server-2008 tsql

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

这就是我所拥有的:

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',数据库不存在,或者   数据库不处于允许访问检查的状态。

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

1 个答案:

答案 0 :(得分:5)

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

EXEC sp_executesql @sql;
相关问题