2011-02-08 51 views
0

我創建了一個新數據。 我正在撰寫查詢爲疑似問題

"select status from sysdatabases where name= 'db_name'" 

我收到以下結果。

「665526」

但是,這個結果一定是爲 「1077936153」。

sp_configure 'allow updates',1 

Reconfigure WITH OVERRIDE 

寫完後;

update sysdatabases set status = 32768 where name='db_name' 

它沒有更新。這裏有什麼問題?

在此先感謝。

+0

你想做什麼?更新系統表不是隨便完成的。 (不是說`status`可以通過這個視圖更新) – 2011-02-08 11:36:32

+0

感謝您的回答。但是,我該做什麼?您想要什麼信息? – Arbelac 2011-02-08 11:43:21

回答

1

更新sysdatabases是一種在SQL 6.5和7.0中以緊急模式設置數據庫的方法。 如果您正在運行更新版本的服務器,請使用sp_resetstatus和ALTER DATABASE SET EMERGENCY來實現此目的。然後您可以調查導致嫌疑狀態的原因,並嘗試修復數據庫。