2011-02-08 69 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来实现此目的。然后您可以调查导致嫌疑状态的原因,并尝试修复数据库。