Compartir a través de


Cómo: Crear un desencadenador

Puede escribir desencadenadores en Transact-SQL para las bases de datos de Microsoft® SQL Server™ o en PL/SQL para las bases de datos de Oracle. Para crear un desencadenador, especifique lo siguiente:

  • La tabla o vista actual (en el caso de desencadenadores INSTEAD OF).

  • Las transacciones de modificación de datos que activan el desencadenador: agregar nuevos datos (INSERT), actualizar los datos existentes (UPDATE) o eliminar los datos existentes (DELETE).

  • Las acciones que emprenderá el desencadenador inmediatamente a continuación de las transacciones especificadas.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Para crear un desencadenador

  1. En el Explorador de servidores, expanda la carpeta Tablas.

  2. Haga clic con el botón secundario del mouse en el nombre de la tabla o vista en la que desea crear un desencadenador.

  3. Elija Agregar nuevo desencadenador en el menú contextual.

    Se crea un nuevo desencadenador en el editor de código fuente con el esquema de instrucciones SQL:

    CREATE TRIGGER authors_Trigger1
    ON dbo.authors
    FOR /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    

    O bien

    CREATE TRIGGER titleview_Trigger1
    ON dbo.titleview
    INSTEAD OF /* INSERT, UPDATE, DELETE */
    AS
       /* IF UPDATE (column_name) . . .*/
    
  4. Modifique el texto de desencadenador predeterminado como se detalla a continuación:

    Replace

    With

    authors_Trigger1

    Nombre que desea asignar al desencadenador

    /*INSERT, UPDATE, DELETE */

    Tipo de acciones que activarán este desencadenador

    /*IF UPDATE (column_name) . . .*/

    Transacciones que tendrán lugar

  5. Escriba el texto de desencadenador restante en SQL.

Vea también

Otros recursos

Trabajar con desencadenadores