Bases de Datos > SQL Server
Modificacion De Tablas
jodijo5:
hola amigos, tengo una duda, una vez< escuche a un docente comentar que la empresa SAP tenia un metodo para darse cuenta si una tabla habia sido modificada desde el mismo administrador de bases de datos o habia sido modificada a traves de las APIs que la empresa les proporcionaba, en el primer caso, si sucedia esto, el cliente perdia la garantia de su sistema, pero en el segundo caso, no habia problema, este mismo sistema quiero implementarlo con mis programas pero no se como hacerlo, halguien save como darse cuenta de esto?
gracias de antemano por su ayuda
Mollense:
Me parece que en este caso, podrías crear una tabla de auditoría y actualizarla mediante triggers. Voy a investigar un poco y vuelvo :D
ElNapster:
Pues tendrias que auditar tooooooooooooodos los insert,delete,update que se les haga a ciertas tablas de tu bd... a menudo a este proceso se le le llama BITACORA .. y para ver todo lo sucedido lo podras ver... y como dice Angel_k_ido lo puedes hacer desde un Trigger que se dispare y que guarde la informacion en la tabla de la bitacora..
;)
jodijo5:
pues mis amigos, esa soluciones solo darian resultado para saber si se ah modificado la tabla, pero no se sabria si fue directamente desde la base de datos o si fue desde el sistema implementado, eso es justamente lo que me interesa
Mollense:
Yo estoy usando algo parecido a esto (Es en MySQL):
--- Código: Text ---DELIMITER $$; DROP TRIGGER `remiseria`.`trigger_audit_choferes`$$ create trigger trigger_audit_choferes AFTER UPDATE on chofer for each row BEGININSERT INTO audit_choferes(fecha,usuario,accion) VALUES (NOW(), SYSTEM_USER(), "UPDATE");END;$$ DELIMITER;$$ con lo que obtengo algo como esto:
De acuerdo a como se haya conectado el usuario a la DB.
También podría guardar el número de IP.
PD: No estoy muy seguro pero me parece que en SQL Server existía una función que retornaba el nombre de la aplicación (APP_NAME) desde la que se ejecutaba la consulta pero no he encontrado nada parecido en MySQL para poder probarlo ya que es el único motor que tengo en mi máquina.-
Un saludo
Navegación
[#] Página Siguiente
Ir a la versión completa