Cómo activar un desencadenador cuando lo hace TRUNCATE (en lugar de eliminar) en MSSQLActivador de SQL en Truncar
Respuesta
De msdn:
TRUNCATE TABLE no puede activar un disparador porque la operación no registra eliminaciones de filas individuales.
No puede hacer esto en el servidor SQL.
De MSDN
TRUNCATE TABLE no puede activar un disparador debido a que el funcionamiento no se registro de eliminaciones de filas individuales. Para obtener más información acerca de , vea CREATE TRIGGER (Transact-SQL).
¿Está dejando que los usuarios ejecuten TRUNCATE TABLE ad hoc/willy nilly? Si no es así, en lugar de preocuparse por utilizar un disparador, ¿por qué no ajusta el comando TRUNCATE en un procedimiento almacenado que también trata con lo que haya hecho el desencadenante después de que se finalizó el truncamiento? (Pero tendría que hacerlo en el orden opuesto, por supuesto.)
+1 para "willy nilly" "aunque prefiero" ágilmente-bimbly " – swasheck
- 1. Activador de SQL Server - Enviar mensaje a la cola
- 2. Activador Insertar SQL para actualizar valores de tabla INSERTED
- 3. Oracle Developer SQL se truncar mis resultados
- 4. Servidor SQL: verifique si un activador está habilitado o deshabilitado.
- 5. Truncar el archivo de registro de transacciones de SQL Server
- 6. Activador y clases estáticas
- 7. Activador emergente de Java en Linux
- 8. ¿Truncar texto en PHP?
- 9. Truncar texto en chino
- 10. Truncar archivo
- 11. Activador de plugin de Eclipse clase
- 12. Truncar a solamente hora/minuto
- 13. truncar la salida en BASH
- 14. Activador de Oracle para crear un autonumber
- 15. Truncar un flotador en Erlang
- 16. ¿Cuándo se activa el Activador de Ninject?
- 17. Cómo truncar milisegundos fuera de .NET DateTime
- 18. activador de evento en el cambio de clase
- 19. comportamiento extraño de Truncar en Rails 3
- 20. truncar ToolStripStatusLabel en lugar de ocultarlo
- 21. Truncar tabla dentro de la transacción
- 22. fecha Truncar al ejercicio
- 23. Truncar con la condición
- 24. Ignorando la excepción en el activador de oráculo
- 25. ¿Cuál es la mejor manera de truncar una fecha en SQL Server?
- 26. SQL Server 2008 - Cómo actualizar un campo con el activador DELETE
- 27. Truncar un valor decimal en C++
- 28. Truncar DateTime en NHibernate QueryOver SelectGroup
- 29. Truncar doble sin redondeo en C
- 30. Cómo truncar una cadena UTF8 en PHP?
Así que si tengo una tabla de registro de transacciones y quiero iniciar sesión siempre que se ejecuta un truncamiento, o algún tipo de copia de datos secundaria, que debe ser truncado cada vez que se invoca un truncado en la copia primaria, esto es imposible :-(Hay tantas razones por las que un desencadenante en TRUNCATE sería útil, incluso si no se pueden proporcionar filas individuales en el desencadenador. – Alexander