2010-12-31 23 views
13

Necesito eliminar un disparador en SQL Server. Parece que debería ser lo suficientemente simple, pero como hay algo llamado "desencadenador de eliminación", un activador que se invoca al eliminarlo, parece imposible encontrar recursos sobre cómo eliminar un desencadenante ya existente.Cómo eliminar el desencadenador en SQL Server?

+0

Sólo asegúrese de que no está dejando un disparador que se necesita para la integridad de los datos. Dejar caer un activador porque le impide hacer algo a menudo es una pista de que lo que desea hacer no es una buena idea. Nunca deje caer un disparador sin consultar al dba. – HLGEM

Respuesta

20

DROP TRIGGER:

Elimina uno o más factores desencadenantes de la base de datos actual ...

Puede eliminar un disparador por caídas o por dejar caer la tabla gatillo. Cuando se descarta una tabla, todos los desencadenadores asociados también se descartan. Cuando se quita un disparador, la información sobre el desencadenante se elimina de las tablas del sistema sysobjects y syscomments.

Use DROP TRIGGER y CREATE TRIGGER para cambiar el nombre de un disparador. Utilice ALTER TRIGGER para cambiar la definición de un disparador ...

+0

¡Funciona! ;) Heh, gracias! Voy a marcar como la respuesta correcta en 11 minutos, StackOverflow me impide aceptarlo inmediatamente. – Teekin

+3

Fyi. En sql, eliminar es una operación de fila, drop es un objeto db (por ejemplo, un desencadenador) operación. – DwB

+0

Sí, es realmente obvio en retrospectiva. – Teekin

0

puedo soltar un disparador con el Después de la consulta

DROP TRIGGER [Trigger_Name] 

      (OR)    

DROP TRIGGER Trigger_Update 

Esperanza este es servicial ... Debe

Cuestiones relacionadas