Триггер SQL на усечении - PullRequest
       1

Триггер SQL на усечении

13 голосов
/ 10 февраля 2010

Как запустить триггер, когда вы выполняете TRUNCATE (вместо этого удаляется) в MSSQL

Ответы [ 3 ]

19 голосов
/ 10 февраля 2010

С MSDN :

TRUNCATE TABLE не может активировать триггер, поскольку операция не регистрирует удаление отдельных строк.

9 голосов
/ 10 февраля 2010

Вы не можете сделать это на сервере SQL.

С MSDN

TRUNCATE TABLE не может активировать триггер, потому что операция не регистрировать отдельные удаления строк. Для большего информация, см. CREATE TRIGGER (Transact-SQL).

5 голосов
/ 10 февраля 2010

Вы разрешаете пользователям запускать TRUNCATE TABLE ad hoc / willy nilly? Если нет, вместо того, чтобы беспокоиться об использовании триггера, почему бы не обернуть команду TRUNCATE в хранимую процедуру, которая также имеет дело с тем, что триггер сделал бы после завершения усечения? (Но вам, конечно, придется сделать это в обратном порядке.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...