Observation: DELETE Statement(監視レポート:DELETEステートメント)

DELETEステートメントをコーディングしました。削除する行の量によっては、DELETEステートメントは意図する変更を行うための一番速くて効率的な方法ではないことがあります。

大量に削除する場合には、以下の方法を行ってください。

  • Db2 REORGユーティリティーのUNLOADオプションを使用して、表をアンロードする。

  • Db2 LOADユーティリティーを使用して、LOG NOを指定し、保存対象の行だけを再ロードする。

以下の例では、LOADユーティリティーの制御ステートメントWHENパラメーターを使用して、XYZの値で始まる入力ソース レコードだけが再ロードされることを示しています。

LOAD DATA 
LOG NO 
INDDN INDD 
INTO TABLE DSN8410.EMP 
WHEN (1:3) = 'XYZ'