0

我有一个如下表


类别组

  • 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

您可以使用选项 DELETE CASCADE 将外键 sdd 到第二个表。请参阅http://www.mssqltips.com/sqlservertip/2743/using-delete-cascade-option-for-foreign-keys/

于 2013-03-25T14:00:23.717 回答