Observation: DELETE Statement with No WHERE Clause(監視レポート:DELETEステートメントにWHERE文節がない)
WHERE文節なしでDELETEステートメントをコーディングしました。このステートメントは、参照される表のすべての行を削除します。以下の例では、DELETEステートメントでのWHERE文節の使用について説明しています。この例では、NAME列がJOHN DOEである行だけが削除されます。
DELETE
FROM
EMP
WHERE
NAME = 'JOHN DOE'
WHERE文節がエラーのため削除された場合、SQL要求を再書き込みして、アプリケーション プランまたはパッケージを再バインドしてください。WHERE文節が意図的に削除され、参照される表が頻繁に大量削除される(WHERE文節がない)場合は、処理の効率を上げるために、参照される表がSIMPLEではなくSEGMENTEDの表スペースを作成してください。