Sql server 插入SQL Server后数据库上的触发器

Sql server 插入SQL Server后数据库上的触发器,sql-server,triggers,insert,Sql Server,Triggers,Insert,我需要在SQL数据库DB1上创建一个触发器,当在表T1中插入一行或多行时触发该触发器 问题是,我需要触发器的表可能会在第二次删除并重新创建,因此,如果我在表T1上写入触发器,这也会被删除 这样做的方法是什么?您可以创建一个DDL触发器,在表T1上重新创建触发器 可能让DDL触发器在create table语句上触发,检查T1是否已创建,如果已创建,则重新创建触发器。您可以创建一个DDL触发器,在表T1上重新创建触发器 可能让DDL触发器触发create table语句,检查T1是否已创建,如果已

我需要在SQL数据库DB1上创建一个触发器,当在表T1中插入一行或多行时触发该触发器

问题是,我需要触发器的表可能会在第二次删除并重新创建,因此,如果我在表T1上写入触发器,这也会被删除


这样做的方法是什么?

您可以创建一个DDL触发器,在表T1上重新创建触发器


可能让DDL触发器在
create table
语句上触发,检查T1是否已创建,如果已创建,则重新创建触发器。

您可以创建一个DDL触发器,在表T1上重新创建触发器


可能让DDL触发器触发
create table
语句,检查T1是否已创建,如果已创建,则重新创建触发器。

然后您也需要手动重新创建触发器。这就是这样做的方法没有办法在DB节点上触发?为什么表会被删除?也就是说,触发器是表的一部分。删除表,触发器就不存在了。为什么不
TRUNCATE
而不是
Drop
?这将保留表架构和触发器。然后您还需要手动重新创建触发器。这就是这样做的方法没有办法在DB节点上触发?为什么表会被删除?也就是说,触发器是表的一部分。删除表,触发器就不存在了。为什么不
TRUNCATE
而不是
Drop
?这将保留表架构和触发器。