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の表スペースを作成してください。