2011-02-08 6 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

何をしようとしていますか?システムテーブルを更新することは簡単には行えません。 (その状態は、とにかくそのビューを通して更新可能ではありません) –

+0

あなたの答えはありがとうございます。しかし、私は何をすべきですか?どのような情報が欲しいですか? – Arbelac

+0

あなたはどのバージョンのSQL Serverを使用していますか?とにかくこのフィールドを更新しようとしていますか?疑わしいモードでデータベースを持っているというタイトルから取り除くのですか?もしそうなら、何が起こってそれを傷つけるでしょうか? –

答えて

1

sysdatabasesを更新することは、SQL 6.5および7.0で緊急モードでデータベースを設定する方法でした。 新しいバージョンのサーバーを使用している場合は、sp_resetstatusとALTER DATABASE SET EMERGENCYを使用してこれを実現します。疑わしい状態を引き起こした原因を調査し、データベースの修復を試みることができます。

+0

ALTER DATABASEでは、これを緊急状態に設定することもできます。私は構文が次のようになると思います:ALTER DATABASE [databasename] SET EMERGENCY – crosan