Oracle - URGEEEENTE!!! Auditoria de Oracle

 
Vista:

URGEEEENTE!!! Auditoria de Oracle

Publicado por Juan Carlos (1 intervención) el 23/07/2002 20:16:28
Hola

Tengo el siguiente problema. Necesito auditar una tabla.
Tengo la primera tabla Articulos_L4 cuyo campos son:

ARTICULO NUMBER(4), COSTO NUMBER(10,2), UTILIDAD NUMBER (10,2), PRECIO NUMBER (10,2), EXISTENCIA NUMBER(4)

Y tengo la tabla Articulos_Audit la cual debe ser en la que almaceno el Autitoraje de la anterior contine:

ARTICULO NUMBER(4), COSTO NUMBER(10,2), UTILIDAD NUMBER (10,2), PRECIO NUMBER (10,2), EXISTENCIA NUMBER(4), FECHA DATETIME, HORA VARCHAR(8), USUARIO VARCHAR(10), DML (vARCHAR)

En DML agregare una inicial que indique que operación Insert , Update o Delete fue la que correspondio a esa Fila.

No tengo la menor idea de como hacerlo he visto ejemplos pero ninguno me ha servido si alquien me puede ayudar se lo agradeceria enormente. Gracias
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

RE:URGEEEENTE!!! Auditoria de Oracle

Publicado por J SANCHEZ (186 intervenciones) el 24/07/2002 00:35:45
Utiliza triggers de base de datos uno para cada DML especifico y en el caso de borrar guarda en registro completo el la tabla de auditoria, en el caso de cambios guarda los campos que solo cambiaron (:NEW.CAMPO<> :OLD.CAMPO) o todo el registro.
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

Triggers de B.D.

Publicado por Jorge (87 intervenciones) el 25/07/2002 20:06:09
Pues para poder hacer ésto yo te recomendaría mejor hacer 2 Tablas, una llamada OPERACIONES_TABLA y otra OPERACIONES CAMPO, en donde debes de Guardar cualquier cambio efectuado a una tabla en OPERACIONES TABLA y los valores anterior y actual en OPERACIONES CAMPO, la forma de hacer éste tipo de Auditorías es utilizando Triggers a nivel de Base de Datos, específicamente algún BEFORE INSERT, UPDATE DELETE, el Cual antes de Insertar una tupla a la tabla debe de Actualizar tus Tablas de Autditoría (o de resumen en otros casos)
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