Kat*_*ate 1 sql t-sql sql-server triggers
我有2张桌子:survey (id(PK), name)和survey_to_topic (survey_id(PK,FK,not null), topic_id(PK,FK,not null)).当我尝试从调查表中删除时,我得到例外:
"DELETE语句与REFERENCE约束冲突"FK_survey _to _topic _survey".冲突发生在数据库"mydatabase",表"dbo.survey _to _topic",列'survey _id'中."
因此,首先我必须删除表survey_to_topic中的记录,然后从表调查中删除记录.我认为在桌面调查之前使用触发器更好,但我找不到任何有关此信息的信息.PL/SQL中有很多关于before触发器的文章,但我使用的是SQL Server.
您可以将ON DELETE CASCADE添加到两个表之间的关系,并将自动删除survey_to_topic表中的记录.
请参阅http://msdn.microsoft.com/en-us/library/aa933119(SQL.80).aspx
| 归档时间: |
|
| 查看次数: |
792 次 |
| 最近记录: |