Cómo ver los disparadores en SQL Server Management Studio

Por: Daniel Farina | Actualizado: 2019-04-03 / Comentarios / Relacionados: Más > Disparadores

Problema

SQL Server tiene muchos tipos de disparadores que se pueden crear, pero encontrar el Usingsql Server Management Studio (SSMS) puede no ser fácil si no está seguro de dónde buscar. En este tip, analizamos cómo usar SSMS para encontrar y administrar los activadores DML y DDL.

Solución

SQL Server Management Studio es una interfaz gráfica que permite al usuario configurar, gestionar y también editar scripts. Aunque la interfaz gráfica de usuario es fácil de usar, debemos reconocer que saber dónde encontrar objetos no siempre es tan fácil y esto es cierto con los disparadores porque hay diferentes tipos de disparadores y no todos están en el mismo lugar.

Disparadores en SQL Server Management Studio

Hay dos tipos de disparadores que se pueden crear:

  • Disparadores DML (Lenguaje de manipulación de datos)y disparadores DDL (Lenguaje de Definición de datos)
  • .

Los disparadores DML son aquellos que se activan cuando un SQLStatement intenta cambiar los datos de una tabla o vista determinada. Estos pueden ser creados en tablas y vistas.

Por otro lado, DDL activa el disparo cuando una instrucción SQL intenta cambiar la estructura física de la base de datos (es decir, crear, alterar o eliminar objetos de la base de datos).Además, hay disparadores DDL que se activan cuando hay cambios en objetos de servidor (es decir, crear, alterar o eliminar servidores o bases de datos vinculados).

En las siguientes secciones, le mostraré cómo acceder a cada tipo de disparador dentro de los MS.

Disparadores DML de SQL Server con ámbito de tabla

Si necesitamos ver los disparadores en una tabla específica, podemos usar SSMS de la siguiente manera. Primero expanda las bases de datos y, a continuación, expanda la base de datos que contiene la tabla. Nextexponga la carpeta Tablas y busque la tabla que está buscando, expanda la tabla y expanda los Disparadores para ver una lista de activadores para la tabla, como se muestra a continuación.

 Estos son los pasos para encontrar desencadenadores de ámbito de tabla en los SSM.

Ahora que encontramos el disparador, haga clic con el botón derecho en el disparador para ver un menú de cosas que puede hacer desde SSMS. Si hace clic en el Disparador de scripts, puede ver los diferentes scripts que puede crear a partir de SSMS, como se muestra a continuación.

 Menú contextual de desencadenadores de ámbito de tabla.

Ese menú contextual le da la oportunidad de modificar, crear scripts, ver dependencias,habilitar o deshabilitar y eliminar el disparador. El elemento modificar abre una nueva ventana de script en el editor de SSMS con el código fuente del disparador escrito como un ALTER TRIGGERstatement.

Disparadores DML de SQL Server con ámbito de vista

Además, los SSM se pueden usar para ver disparadores con ámbito de vistas.Siga los mismos pasos que si estuviera mirando un desencadenador con ámbito de tabla, pero en lugar de expandir la carpeta de tabla, expanda la carpeta Vistas. La siguiente captura de pantalla muestra esos pasos en orden.

 Estos son los pasos para encontrar desencadenadores con alcance de vista en los SSM.

Además, si hace clic con el botón derecho en el disparador, verá un menusimilar en las tablas de alcance del disparador.

 Menú contextual de desencadenadores con alcance de vista.

Disparadores DDL con ámbito de base de datos de SQL Server

Si desea ver estos disparadores, vaya a la carpeta Programabilidad dentro de la base de datos y busque una subcarpeta llamada Disparadores de base de datos, como se muestra a continuación.

 Estos son los pasos para encontrar desencadenadores de ámbito de base de datos en SSMS.

Notará en la siguiente captura de pantalla que si hace clic con el botón derecho en un activador de bases de datos, el menú contextual es ligeramente diferente al de los disparadores de tabla y con vista. No hay un elemento Modify, pero todavía tenemos la posibilidad de escribir el disparador como instrucciones DROP y CREATE. Además, al igual que en la tabla y ver disparadores de ámbito, tenemos las opciones para ver las dependencias del disparador, habilitarlo o deshabilitarlo y eliminarlo.

 Menú contextual de desencadenadores de ámbito de base de datos.

Disparadores DDL de SQL Server con ámbito de servidor

En caso de que queramos ver disparadores DDL que afecten a todo el servidor, necesitamos mirar la carpeta Objetos del servidor en la vista de árbol del servidor. Verás a un niño que mueve ramas. Expanda la carpeta Disparadores para ver una lista de disparadores DDL con ámbito de servidor.

 Estos son los pasos para encontrar desencadenadores de ámbito de servidor en SSM.

Cuando hacemos clic con el botón derecho en el nombre del disparador, veremos un menú con los mismos elementos que los disparadores de ámbito de base de datos.

 Menú contextual de desencadenadores de ámbito de servidor.
Pasos siguientes
  • Este consejo se escribió con SQL Server Management Studio v17. 9.Si todavía usa una versión anterior de SSMS, le sugiero que lea la siguiente información para ver si vale la pena actualizar las nuevas características de SQL ServerManagement Studio v17. Además, eche un vistazo a este Estudio de administración de servidor tipSQL 17.x Características Importantes.
  • Si no tiene SSMS instalado, eche un vistazo a este consejo para obtener una guía rápida sobre cómo instalar SQL Server Management Studio en su equipo local.
  • Si conoce el nombre del disparador, puede usar la función de búsqueda de objetos de los SSM.Puede obtener más información sobre esto aquí utilizando los Detalles del Explorador de Objetos y la función de Búsqueda de objetos de SSMS 2008.
  • Si no conoce el nombre del disparador, puede usar los scripts de este consejo: Buscar todos los disparadores de SQL Server para Activarlos o Desactivarlos rápidamente.
  • Si necesita crear disparadores de scripts para cualquier base de datos, puede echar un vistazo a los siguientes disparadores de tipScript desde cualquier base de datos en SQL Server.
  • Manténgase atento a la categoría de sugerencias de disparadores de servidor SQL para obtener más sugerencias y trucos con disparadores.
  • Para obtener más consejos relacionados con SSMS, puede navegar por la categoría de consejos de Studio de administración de servidor Sql.

obtener secuencias de comandos

punta siguiente botón

Sobre el autor
MSSQLTips autor Daniel FarinaDaniel Farina nació en Buenos Aires, Argentina. Autodidacta, desde niño mostró una pasión por el aprendizaje.
Ver todos mis consejos

Artículo Última actualización: 2019-04-03

Leave a Reply

Tu dirección de correo electrónico no será publicada.