Truncate上的SQL触发器

Sre*_*har 14 sql t-sql sql-server

如何在MSSQL中执行TRUNCATE(而不是删除)时触发触发器

Sam*_*Sam 21

来自msdn:

TRUNCATE TABLE无法激活触发器,因为该操作不记录单个行删除.


Dav*_*all 9

您无法在SQL Server上执行此操作.

来自MSDN

TRUNCATE TABLE无法激活触发器,因为该操作不记录单个行删除.有关更多信息,请参见CREATE TRIGGER(Transact-SQL).


Aar*_*and 6

您是否让用户特意/无线地运行TRUNCATE TABLE?如果没有,为什么不将TRUNCATE命令包装在一个存储过程中,而不是担心使用触发器,该存储过程也处理截断完成后触发器将要执行的操作?(当然,你必须以相反的顺序这样做.)

  • 虽然我更喜欢"灵活的" (2认同)