【问题标题】:change recovery model on current database更改当前数据库的恢复模式
【发布时间】:2013-03-05 06:04:35
【问题描述】:

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

这就是我所拥有的:

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

我应该如何在当前数据库上执行这个?

【问题讨论】:

    标签: sql sql-server-2008 tsql


    【解决方案1】:
    DECLARE @sql NVARCHAR(MAX) = N'ALTER DATABASE ' 
      + QUOTENAME(DB_NAME())
      + ' SET RECOVERY SIMPLE WITH NO_WAIT;';
    
    EXEC sp_executesql @sql;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2020-07-11
      • 2012-06-11
      • 2012-07-10
      • 2019-09-24
      • 2021-01-28
      相关资源
      最近更新 更多