最近在设计一个关于图书的数据库,设计了一个触发器,在删除主键表的记录时,同时删除外键表里相应的信息,这个必须要求先取消外键约束么?难道真的要先取消约束后,进行删除,再恢复约束么?看看大家的想法~~谢谢

解决方案 »

  1.   

    先删除外键表,再删除主键表,或者在主表上设置级联删除,代码大概如下ALTER TABLE [dbo].[T_USERGROUP] ADD
            CONSTRAINT [FK_T_USERGROUP_T_ACCTTEMPLATE] FOREIGN KEY 
            (
                    [ATNAME]
            ) REFERENCES [dbo].[T_ACCTTEMPLATE] (
                    [ATNAME]
            ) ON UPDATE CASCADE ON DELETE CASCADE 
      

  2.   

    on update cascade on delete cascade
      

  3.   

    对外键约束,设置级联删除,就用不着创建触发器去删除,系统会直接帮你删除.
    如楼上所说,在设置外键约束时,添加  ON DELETE CASCADE  选项,此,即级联删除.