代码之家  ›  专栏  ›  技术社区  ›  ErocM

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

  •  1
  • ErocM  · 技术社区  · 12 年前

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

    这就是我所拥有的:

    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 给我:

    消息5011,级别14,状态5,第3行用户没有权限 更改数据库“database_id”,该数据库不存在,或者 数据库未处于允许访问检查的状态。

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

    1 回复  |  直到 12 年前
        1
  •  5
  •   Aaron Bertrand    12 年前
    DECLARE @sql NVARCHAR(MAX) = N'ALTER DATABASE ' 
      + QUOTENAME(DB_NAME())
      + ' SET RECOVERY SIMPLE WITH NO_WAIT;';
    
    EXEC sp_executesql @sql;