ALTER TRIGGER

ALTER TRIGGER — cambiar la definición de un disparador

Synopsis

ALTER TRIGGER name ON table_name RENAME TO new_name
ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name

Descripción

ALTER TRIGGER cambia las propiedades de un disparador existente.

La cláusula RENAME cambia el nombre del disparador dado sin modificar de otra manera su definición. Si la tabla en la que se encuentra el disparador es una tabla particionada, también se renombran los disparadores clonados correspondientes en las particiones.

La cláusula DEPENDS ON EXTENSION marca el disparador como dependiente de una extensión, de modo que si se elimina la extensión, el disparador también se eliminará automáticamente.

Debes ser el propietario de la tabla sobre la que actúa el disparador para tener permiso de cambiar sus propiedades.

Parámetros

name

El nombre de un disparador existente que se va a modificar.

table_name

El nombre de la tabla sobre la que actúa este disparador.

new_name

El nuevo nombre para el disparador.

extension_name

El nombre de la extensión de la que debe depender el disparador (o de la que ya no debe depender, si se especifica NO). Un disparador marcado como dependiente de una extensión se elimina automáticamente cuando se elimina la extensión.

Notas

La capacidad de habilitar o deshabilitar temporalmente un disparador la proporciona ALTER TABLE, no ALTER TRIGGER, porque ALTER TRIGGER no tiene una forma conveniente de expresar la opción de habilitar o deshabilitar todos los disparadores de una tabla a la vez.

Ejemplos

Para renombrar un disparador existente:

ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;

Para marcar un disparador como dependiente de una extensión:

ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;

Compatibilidad

ALTER TRIGGER es una extensión de PostgreSQL del estándar SQL.

Véase también

ALTER TABLE