Hola a todos,
Creé un Store procedure con la siquiente consulta
Código SQL
[-]update RDB$TRIGGERS
set RDB$TRIGGER_INACTIVE=0
where RDB$TRIGGER_NAME in
(select RDB$TRIGGER_NAME
from RDB$TRIGGERS
where ((RDB$SYSTEM_FLAG = 0) or (RDB$SYSTEM_FLAG is NULL))
and (RDB$TRIGGER_NAME not in
(select RDB$TRIGGER_NAME from RDB$CHECK_CONSTRAINTS))
order by RDB$RELATION_NAME)
and rdb$trigger_name like 'ALT_%';
la idea es desactivar todos los trigger que tengan el nombre ALT_ en el inicio del nombre.
funciona perfecto con el usuario SYSDBA, el problema esta cuando lo ejecuto con un usuario diferente, el error que me da es el siguiente.
Cita:
SQL Message : -551
This user does not have privilege to perform this operation on this object.
Engine Code : 335544352
Engine Message :
no permission for control access to TABLE OBJETOS
|
tanto el procedimiento como el usuario, tienen privilegios "ALL" sobre Rdb$trigger y cada unas de las tablas de mi base de datos.
Alguien me puede explicar porque no funciona?
gracias