Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/12/2011, 03:04
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: ¿Quién creo/elimino una tabla?

Te puedes crear un trigger a nivel de BBDD para que se dispare cada vez que se hace un DDL, nosotros tenemos uno que es muy efectivo para pillar a la gente que hace cosas que no debe ( DDL’S en producción ) y repartir alguna collejita que otra. Mira a ver si te sirve.

TRIGGER XXXXXXXXX
after create or alter or drop on DATABASE
begin
insert into TABLA_AUDITORIA
VALUES( SUBSTR(ora_sysevent,1,50),
SUBSTR(ora_dict_obj_owner,1,50),
SUBSTR(ora_dict_obj_name,1,50),
SUBSTR(ora_dict_obj_TYPE,1,50),
UPPER(sys_context('USERENV','TERMINAL')),
SYSDATE,
substr(UPPER(sys_context('USERENV','OS_USER')),1,5 0));
END;

En este caso, el ultimo valor del insert es el usuario del sistema operativo ( güindous )