2009-07-18 5 views
1

私は誤って「更新」クエリを実行しました。しかし、処理中に私はトランザクションをキャンセルしました。私はその実行の時間中に知りたいと思います、そして、取り消しは、どんなデータも操作されました。中断されたUPDATEは引き続きデータを操作しますか?

+0

値が変更されているかどうかを確認するためにいくつかの行をチェックしましたか? – nilamo

+0

SQL ServerまたはMySqlを意味しましたか? –

答えて

1

どのような種類のクエリですか?

プレーンなSELECTだった場合、損害は発生していません。

トランザクション内であった場合は、トランザクションがロールバックされていて、破損していたはずはありません。

操作がトランザクションで実行されていなかった場合、その動作はDBMS固有のものになります。ほとんどの場合、ステートメントはアトミックであるとみなされます。つまり、ステートメントが実行されなかったかのように完了します。しかし、すべてそのようなことをするわけではありません。

使用しているDBMSを指定すると、そのDBMSのニュアンスによって差異が生じることがあります。

+0

彼はMySqlをそのようにタグ付けして以来、私は彼がMySqlを使用していると思います。 – MitMaro

+0

@MitMaro - 'mysql'というタグが付けられました。今は 'ms-sql'とタグ付けされています。それは少し決意がない。 –

0

しかし、処理中にがトランザクション をキャンセルしました。

WP - 始めていたものは何でも、その後、それはトランザクションであり、それが終了する前に、あなたがそれをキャンセルした場合、基本的に元に戻されていたであろう。データベースの外観は、UPDATEの前と同じでなければなりません。

+0

いいえ、私はデータが巨大な山の中にあることをb'cozに伝えません。だから私は何も言わない。しかし、ちょうど同じことを知りたい。 –

関連する問題