sql >> データベース >  >> RDS >> Oracle

SQLローダーコマンドの実行中にエラーが発生した場合にロールバックするにはどうすればよいですか?

    SQL*Loaderからロールバックすることはできません。自動的にコミットされます。これはerrorsに記載されています パラメータの説明:

    単一テーブルのロードでは、エラーがこのエラー制限を超えると、SQL*Loaderはロードを終了します。ただし、その時点までに挿入されたデータはすべてコミットされます。

    そして、中断されたロードに関するセクションがあります。

    データをステージングテーブルにロードして、成功した場合は、データを実際のテーブルに移動することができます(delete/insert into .. select .. 、または大量のデータがある場合はパーティションスワップを使用します)。または、外部テーブルを使用して同じことを行うこともできますが、テーブルに破棄または拒否されたレコードがあるかどうかを判断する方法が必要です。



    1. SQLite Rtrim()のしくみ

    2. MySQLのコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?

    3. SQLで3つのテーブルを結合する

    4. MySQL文字列置換