• ベストアンサー

トランザクション処理について

初歩的な質問なのですが、トランザクションが有効になるのは、 DMLのみでしょうか? DDLのトランザクション処理は、出来ないのでしょうか?

  • MySQL
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

DDLは実行完了時にCOMMITされ、ROLLBACKはできません。 これはMySQLに限らず、多くのRDBMSでも同様ではないかと思います。

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/cannot-roll-back.html
w0a15455
質問者

お礼

ありがとうございます。 ほかの方法を検討します。

関連するQ&A

  • トランザクション処理について

    トランザクション処理について、ちょっと疑問に思うことがあります。 トランザクション処理とは、クライアントの異常終了などで、中途半端な状態で終わったデータはロールバックされ、元の状態にもどされることですよね?では、サーバが突然フリーズした場合どうなるのでしょうか?トランザクション処理もできないため、中途半端な状態で終わったデータは手動で整合性を合わせる必要があるのでしょうか? かなり、基本的なことを聞いていますが、DBの知識がないためどなたか教えてください。

  • トランザクション処理について

    質問させて下さい。 以下の処理を行なっております。 1. トランザクション処理開始 2. テーブルAからデータをDELETE 3. テーブルBへデータをINSERT 4. トランザクション処理終了 上記処理の場合の「TYPE=InnoDB」指定の仕方が不安です。 現在はロールバックの可能性のあるテーブルAのみ「TYPE=InnoDB」を指定しています。 その状態でコミットもうまくいっているのですが、テーブルBに「TYPE=InnoDB」を 指定しなくてもよいものなのでしょうか。 環境 MySql 4.0.24

    • ベストアンサー
    • MySQL
  • 【Oracle9i Gold】SQL*LOADERはDML処理?

    Oracle9i Goldの取得を目指しています。 SQL*LOADERはDML処理ですか?それともDDL処理ですか?オプションでcommit件数が指定できるからDML処理だと思っているのですが。

  • トランザクション処理について教えてください

    お世話になります まず、トランザクション処理の定義から 「関連する複数の処理を一つの処理単位としてまとめたもの。」 例えば 金融機関での入出金処理、入金処理は成功で、出金処理は失敗 となると、まずいことになります。それで、 この、トランザクション処理は 「すべて成功」か「すべて失敗」のいずれかであること が保証されることらしいのですが、 さて、これを実現する方法を教えてください。 ACCESSのVBを使っての話で、エクセルファイルの作成や更新も あります。 また、どういった所を調べればいいかのアドバイスだけでもありがたいです 何か Begin Transaction ~ End Transaction のような方法を取ると聞いたことがあるのですが。

  • トランザクション処理

    accessをローカルで一人で使う場合は、 トランザクション処理については考慮しなくても問題ないのでしょうか?

  • トランザクション処理

    チェックポイントファイルとジャーナルファイルはメモリ上にあるの?それともハードディスク装置上にあるのですか教えてください。それとトランザクション処理はメモリ上でしょりされてるのでしょうか?

  • トランザクション処理システムについて

    現在大学で会計情報について学んでいるのですが トランザクション処理システムがよくわかりません。 プログラミングで行なわれるようなトランザクションについてはWebで調べてわかったつもり (inputとoutputの処理中に他からのinputがあった場合に整合性が取れなくなるので、それを回避するためにIPOを一連の動作とすることで変更があった場合に偽を返す) なのですが、それが会計システムでどのように使われるのか、また意味するのかがよくわかりません。 教えてください、よろしくお願いします

  • C# トランザクション処理

    DataSetのTableAdapterでSQL Serverへのデータ挿入、更新、削除を行います。 try { ta.UpdataQuery(.....); } catche { Exception; } といった処理をしますが、トランザクション処理をする場合、 try { // トランザクション開始 ta.UpdataQuery(.....); // コミット } catche { // ロールバック Exception; } といった感じになるかと思いますが、どのようにコードを書けばよいのでしょうか?手元にコードがありませんので詳細が書けませんが、よろしくお願いします。

  • ロングトランザクションについて

    お世話になります。 長時間トランザクション処理を行おうと思うのですが、 (3000万件のデータを2つのテーブル間でコピーします。  トランザクション処理中、継続して論理ログのバックアップを行います) ロングトランザクション(そのまま?)という用語があり、 長時間のトランザクション処理には問題があると聞きました。 ロングトランザクションの問題について、ご存知の方、教えてください。 よろしくお願い致します。

  • ACCESSでのトランザクション処理

    VB6+ACCESS2000で開発をしております。 VBとACCESSとの接続はADOでおこなっております。 ACCESSはそれほど使ったことがないのでよくわからないのですが、ACCESSでトランザクション処理はできるのでしょうか? ロールバックもコミットも見たところありませんでした。 教えてください。