0

私は以下のようなテーブルを持っています


CategoryGroup

  • int product_group_id(PK)
  • nvarchar(300)product_group_en_name
  • int parent_group_id

今、私はこのようなテーブルを持っています

product_group_id -- product_group_en_name -- parent_group_id
    1                    Phones                Null   <----  category name
    2                    LapTops               Null   <----  category name
    3                    Nokia x3               1  <---- product under Phones Category
    4                    HP probook             2  <---- product under LapTops Category

ここで私が欲しいもの(カテゴリを削除するとき、そのカテゴリの下のすべての製品も削除したい)

4

2 に答える 2

2

カスケード参照整合性制約を使用します。

ON DELETE CASCADE

どれの:

他のテーブルの既存の行にある外部キーによって参照されるキーを持つ行を削除しようとすると、それらの外部キーを含むすべての行も削除されることを指定します。

この外部キーを定義するときparent_group_id

于 2013-03-25T14:00:41.160 に答える
0

オプションDELETECASCADEを使用して、外部キーを2番目のテーブルにsddできます。http://www.mssqltips.com/sqlservertip/2743/using-delete-cascade-option-for-foreign-keys/を参照してください

于 2013-03-25T14:00:23.717 に答える