从SQL Server中的多个表中删除记录

时间:2013-09-25 09:00:16

标签: sql-server-2008

我正在从事电子商务项目。我有一个场景如下。

有一个主表和一个存储过程。将数据插入Master表后,我正在执行该存储过程。它将创建多个表。

现在我想删除Master表中的记录。应从数据库中删除相应的表。

请您指导我编写上述方案的查询吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用数据库触发器?请参阅docs on the subject

您需要在Master表上创建删除触发器。删除记录时将运行此触发器;因此,您可以执行一些SQL来删除所需的表。

CREATE TRIGGER MasterTableRowDeleted
    ON MasterDatabase.dbo.MasterTable
    FOR DELETE5
AS
    DROP TABLE SlaveDatabase.dbo.SlaveTable001
GO