SQLタスクでテーブルからレコードを削除する必要があるSSISパッケージを作成しています。このレコードは一部のテーブルにリンクされており、これらの関連テーブルは他のテーブルと関連している可能性があります。だから私はレコードを削除しようとすると、私は他のテーブルの最初のすべての参照を削除する必要があります。SQL Server 2005で手動カスケード削除
これを実現するには、カスケード削除の設定が最適なオプションであることがわかります。ただし、この変更が許可されていない従来のデータベースです。さらに、アプリケーションからの偶発的な削除を避けるべきトランザクションデータベースです。
SQL Serverがこのようなカスケード削除クエリをフレームする方法はありますか?または手動で削除のリストを書くことは唯一の選択肢ですか?
明らかに、「ON delete Cascade」を使用しないことをお勧めします。 –
「ハード」の削除ではなく、「削除された」というマークを付けることができますか? –
@Mitch ...(私にとにかく)十分に明らかではありません。削除カスケードを避けるべき理由は...誤って削除した行の意図しない結果に過ぎないのでしょうか、それとも避けようとする他の理由がありますか?私はそれが非常に役に立つと思う。 –