2017-12-24 24 views
2

私はSQLのシーンに新しいです、私は期待どおりに間違いを犯しました。SQLEXPRESSでテーブルを回復するには?

image

私は、ビデオゲームのためのプライベートサーバーを実行している、と私はアクティブにしようとしたときに/私が誤ってゾーンの名前として0を入れて、特定のゾーンを無効にしています。あなたは、値がわからない場合は

Microsoft SQL Server Management Studio 
--------------------------- 
No row was updated. 

The data in row 42 was not committed. 
Error Source: Microsoft.SqlServer.Management.DataTools. 
Error Message: The row value(s) updated or deleted either do not make the row unique or they alter multiple rows(3 rows). 

Correct the errors and retry or press ESC to cancel the change(s). 
+0

を追加するには、次のSQLコマンドを使用します

を@MartinSmithがテーブルで検出された主キーが存在しないので、あなたがされるエラーがあるコメント、あなたは多くの重複行を持って好きなので構造? – CynicalSection

+0

@PatrikPulaiまずは、ウェブサイトのルールについての詳細を読むには、[ツアーページ](https://www.stackoverflow.com/Tour)を読んでください:*良い質問、回答、回答を受け入れる... *あなたの最初の "情報"を取得する*バッジ – Hadi

+1

テーブルにプライマリキーがないため、このメッセージが表示されます。 ほとんどすべてのテーブルにプライマリキーが必要です。 'IDENTITY'カラムをテーブルに追加してプライマリキーにすると、複写された行を編集できるようになります。または、重複の3つすべてを選択するだけです。削除してから正しく追加してください。次に、適切な主キーを追加します。 –

答えて

2

を一切トリガがその監査が、これが存在しない場合は、今問題がある、私が原因というエラーに戻ってそれを変更することはできませんサードパーティのツールを使用して、データベースログファイルに基づいて、データベースに加えられた最新の変更を読み取ることができます。ただし、ログファイルが縮小されていないことを確認してください。

のようなツールトライアルを使用して過去の値を取得することができます。

これが機能しない場合、データは失われます。 、

あなたがテーブルにID列を追加する必要が戻って値を変更し、:あなたは、あなたが変更した値を知っている場合は、データベース


の古いコピーを取得する必要がありますそれをもう一度削除します。テーブルが何であるかを識別列

ALTER TABLE [MyTable] ADD ID INT IDENTITY(1,1) 
+0

うまくいかないクエリが好きですか? –

+0

質問からこれらの情報を取得できません。 – Hadi

+0

@patrikpulai [ツアーページ](https://www.stackoverflow.com/tour)を今まで読んでみませんか?情報に基づいたバッジを取得すると人々があなたにもっと役立つようになります – Hadi

関連する問題