
22/12/2011, 03:04
|
| | Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 9 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 ) |