MySQL - Guardar sentencia SQL en una tabla para auditoria

 
Vista:
Imágen de perfil de Leidy Johan Contreras

Guardar sentencia SQL en una tabla para auditoria

Publicado por Leidy Johan Contreras (9 intervenciones) el 14/09/2016 15:31:54
Buenos dias:

Estoy terminando una aplicacion y quisiera saber como puedo realizar la funcion de auditoria, es decir cuando un usuario realice un insert, update and delete , la sentencia que ejecuto se guarde en una tabla para auditoria junto con su rol de usuario.


Espero sus respuestas, muchas gracias :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Guardar sentencia SQL en una tabla para auditoria

Publicado por SuperIndio (79 intervenciones) el 14/09/2016 16:34:28
Bueno, si estas trabajando con Mysql,
poder activarl el audit-log,
ver
https://dev.mysql.com/doc/refman/5.5/en/audit-log-installation.html

Bueno, si estas trabajando con Mariadb,
tendrias que instalar el Audit plugin
https://mariadb.com/kb/en/mariadb/about-the-mariadb-audit-plugin/

es el propio audit de ambos db engine
si queres algo mas casero va a ser mucho mas complicado
a traves de un trigger adosado a cada tabla tanto por insert, update, delete, o select
aunque esto influira mucho en la performance y el comportamiento de la BASE

Otra es hacer por aplicacion y guardar el string que contenga el query o sentencia SQL()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar