Un disparador es un procedimiento almacenado que se ejecuta cuando ocurre una acción/evento específico en el servidor. Se pueden asociar varios tipos de desencadenantes con acciones particulares.
Por ejemplo, los disparadores DML se pueden ejecutar cuando ocurre un evento DML en el servidor. Los desencadenantes son características excepcionales que le permiten implementar las acciones personalizadas basadas en las actividades en el servidor.
Esta guía rápida tiene como objetivo mostrar todos los desencadenantes en la instancia de SQL Server. Conocer los desencadenantes en los servidores le permite determinar qué acción se toma cuando ocurre un evento determinado.
Vamos a sumergirnos!
Crear un desencadenante de muestra
Antes de discutir cómo ver todos los desencadenantes del servidor, comencemos definiendo un disparador simple para fines de ilustración.
Comience creando una base de datos:
Drop Base de datos si existe local_db;A continuación, defina una tabla como se muestra en la siguiente:
Crear bases de datos de tabla (A continuación, cree un disparador para deshabilitar el número de filas afectadas cuando se produce una acción de inserción o eliminación.
Crear nostatus de gatilloLista de servidores SQL todos los desencadenantes
Para ver todos los desencadenantes en el servidor SQL, podemos consultar el "SYS.Vista de disparadores ”que contiene un registro para cada disparador en el servidor. El objeto de activación puede ser de tipo TR o TA.
La vista contiene las columnas como el nombre de activación, Object_ID, Tipo, etc.
La siguiente consulta ilustra cómo ver todos los desencadenantes en el servidor utilizando el "SYS.Vista de desencadenantes ".
seleccionarEsto devuelve los desencadenantes en el servidor como se muestra en el siguiente:
Nombre | Object_id | Type_Desc |En nuestro caso, solo tenemos un gatillo definido.
Conclusión
A través de esta breve publicación, descubrió cómo ver todos los desencadenantes en el servidor consultando el "SYS.Vista de desencadenantes ".