テーブルAとBがあるとします。テーブルAにはテーブルBへのFKがあります。
Bのレコードを「参照済み」と「非参照済み」に分類できます。これは、データベースに、それぞれそのレコードを指すFKを持つレコードがあることを意味します。
参照されていないBのすべての行を削除するスキームに依存しない方法を見つけたいと思います。制約なしでテーブルBの単純なDELETEを実行すると(スキームに依存しない、つまり一般的な方法であるため)、ほぼ確実に失敗します。
ベンダーに依存しないこともできれば素晴らしいのですが、私はあまりにも多くを求めていると感じています。
編集:多分私は明確ではありませんでした。スキームに依存したくないと言うときは、「DELETE」を実行するときに他のテーブルから列名に名前を付けないようにすることを参照します。DBの整合性を損なうことなく削除できるBのレコードを削除するだけです。