質問

どのように設定していま為にSQLサーバョンをクリックします。

役に立ちましたか?

解決

あなたはIMPLICIT_TRANSACTIONSをOFF設定することにより、自動コミットをオンにすることができます:

SET IMPLICIT_TRANSACTIONS OFF

設定がONの場合、それは暗黙のトランザクションモードに戻ります。暗黙のトランザクションモードでは、あなたが作るすべての変更を手動でコミットする必要があり、トランザクションを開始します。

たぶん例は明確です。これは、データベースに変更を書き込みます。

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION

これは、データベースに変更を書き込みません。

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

次の例では、行を更新した後、コミットするトランザクションがありませんと文句を言うだろう:

SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

ミッチ小麦のように自動コミットは、SQL Server 2000およびアップのためのデフォルトである、と述べています。

他のヒント

たかったので、より永続的、かつ迅速です。私は忘れがちなのために追加の行から書き込み私が実際に更新を挿入します。

黄色い肌に黒い模様の錦鯉を確認 設定IMPLICIT_TRANSACTIONS チェックボックスからオプションナビゲートオプションを選択 [ツール]>[オプション>クエリを実行>SQLサーバー>ANSI おMicrosoft SQL Server Management Studio.

で必ず行ってくだ commit または rollback 後で実行中のお問合せ.そうしないと、テーブルというのクエリを施錠しております。

自動コミットは、SQL Serverの既定のトランザクション管理モードです。 (SQL 2000年以降)

参考:自動コミットのトランザクション

とSQLServer2005年、そして見つけたのがとても autocommit off,処Dbテーブルの調なので、実際に発commitコマンドから経営スタジオのセッション。唯一の違いは、時 autocommitしたが、私はしていないものとしての挿入;※autocommitに, ることができなくなってし.* 実は、私は間違っています。 とautocommitモードをオフにし、変化のQA(Query Analyzer)窓からのコマンドが発行されます。また新しいQA(クエリ分析画面から、うまくいかないときは化されたコードを生成するために最初のウィンドウのウィンドウ(セッション)、な犯!った課題を明確commitまたはrollbackのコマンドを変更したいほかのセッション(QA windows)-- 私の悪い!も働きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top