発生している変更を確認するために実行される各 SQL ステートメントをデバッグするために使用できる一連の揮発性テーブルをスクリプトに導入することをお勧めします。揮発性テーブルはユーザーのスプール領域内に作成されるため、これらのテーブルを作成するために永続的な領域や別のデータベースでの追加の権限を DBA チームに依頼する必要はありません。
揮発性テーブルを配置したら、揮発性テーブルのクエリを開始し、スプレッドシートで結果を比較して、あるステップまたはスクリプトから次のステップまたはスクリプトに発生する変更を追跡できます。データ型、NULL と NOT NULL、および JOIN 条件に特に注意してください。データ型のわずかな違いが原因で、何かが等値条件に失敗し、レコードが削除される場合があります。
編集:
EXPLAIN プランを見て、オプティマイザーが OUTER JOIN として記述されているものを取得して INNER JOIN に変換しているかどうかを確認しましたか? ロジックに OUTER JOIN がある場合は、OUTER JOIN に参加しているテーブルで修飾する方法に注意する必要があります。条件を WHERE 句に配置すると、オプティマイザーが結合を INNER JOIN として書き直す場合があります。これにより、記述した JOIN に応じて、行が JOIN の LEFT または RIGHT 側からはみ出す可能性があります。
Teradata には Visual Explain ツールがありますが、あまり役に立ちません。Oracle と SQL Server が作成できるものは、クエリ ツールに組み込まれているため、より直感的に使用できることがわかりました。Visual Explain では、QCD データベースをロードしてから、ツールをそのデータベースに向ける必要があります。せいぜい私には面倒です。EXPLAIN プランを追跡する方が簡単だと思います。あなたのマイレージは異なる場合があります。