ALTER TRIGGER — cambiar la definición de un disparador
ALTER TRIGGERnameONtable_nameRENAME TOnew_nameALTER TRIGGERnameONtable_name[ NO ] DEPENDS ON EXTENSIONextension_name
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.
nameEl nombre de un disparador existente que se va a modificar.
table_nameEl nombre de la tabla sobre la que actúa este disparador.
new_nameEl 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.
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.
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;
ALTER TRIGGER es una extensión de PostgreSQL
del estándar SQL.