1

MS SQL Server 2000 データベースを使用しています。A、B、C の 3 つのテーブルがあるとします。テーブル A の主キーは、テーブル B および C から参照されます。したがって、テーブル A から行を削除する場合は、テーブル B および C から対応する行が存在する場合は削除する必要があります。しかし、実際の問題は、テーブル B または C の主キーが別のテーブルから参照され、この階層がさらに深い場合に発生します。行削除のテーブル順序の適切な順序を伝えることができるスクリプトまたは方法はありますか?

4

1 に答える 1

0

ON CASCADE DELETERob Nawaz が言及しているように、オンラインで を検索してください。

これらのキーワードは SQL 2000 で導入され、探している動作を提供します。注意してください - 意図しないものも含め、大量のレコードを誤って削除することは非常に簡単です。

手動ですばやく削除するためにオンにしてからオフにしても問題ありませんが、実稼働システムでは使用しません。それを吸い上げて、関連する行を削除するだけです。

于 2013-01-15T10:53:00.437 に答える