2013-03-04 87 views
1

我試圖更改當前數據庫的恢復模型。更改當前數據庫的恢復模型

這是我有:

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 

​​給我:

消息5011,級別14,狀態5,3行用戶沒有權限 ALTER DATABASE 'database_id的',數據庫不存在,或者數據庫不處於允許訪問檢查的狀態。

我該如何在當前數據庫上執行此操作?

回答

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

EXEC sp_executesql @sql; 
+0

它工作得很好!我會在9分鐘內投票贊成 – ErocM 2013-03-04 22:06:36