Creacion de Bitacoras en SQL Server

4
Creación de Bitácoras en Sql Server En este artículo explicaré la creación de una bitácora en una base de datos haciendo uso de los triggers (disparadores). n trigger es un procedi!iento que se e"ecuta cuando ocurre un evento# co!o inserción ($%SE&')# actualiación (*+ 'E) o borrado (*E,E'E). na bitácora viene a ser los datos que he!os decidido guardar por e"e!plo cuando se realia una operacion en una tabla de la bd (insert# update# delete ). ,a bitácora puede incluir sucesos que tuvieron lugar durante la realiación de dicha operación. na bitácora nos puede servir co!o !edida de seguridad para guardar datos de respaldo. Bueno# vea!os con un e"e!plo- Creare!os una tabla productos create table producto ( codprod int identit/ pri!ar/ 0e/# no!bre varchar(12)# 3echaco!pra dateti!e# precio deci!al# )

Transcript of Creacion de Bitacoras en SQL Server

Page 1: Creacion de Bitacoras en SQL Server

 

Creación de Bitácoras en Sql Server

En este artículo explicaré la creación de una bitácora en una base de datos

haciendo uso de los triggers (disparadores).

n trigger es un procedi!iento que se e"ecuta cuando ocurre un evento# co!o

inserción ($%SE&')# actualiación (*+'E) o borrado (*E,E'E).

na bitácora viene a ser los datos que he!os decidido guardar por e"e!plo

cuando se realia una operacion en una tabla de la bd (insert# update# delete ).

,a bitácora puede incluir sucesos que tuvieron lugar durante la realiación de

dicha operación.

na bitácora nos puede servir co!o !edida de seguridad para guardar datos

de respaldo.

Bueno# vea!os con un e"e!plo-

Creare!os una tabla productos

create table producto

(

codprod int identit/ pri!ar/ 0e/#

no!bre varchar(12)#

3echaco!pra dateti!e#

precio deci!al#

)

Page 2: Creacion de Bitacoras en SQL Server

 

create table bitproducto

(

cod int identit/ pri!ar/ 0e/#

codprod int#

precio deci!al#

evento varchar(45)#

3echa dateti!e#

usuario varchar(12)#

aplicacion varchar(12)#

ter!inal varchar(12)

)

Crea!os el trigger que generará la bitacora

create trigger trproductoinsert on producto

3or insert

as

insert bitproducto

(cod #

precio #

evento #

3echa #

usuario #

Page 3: Creacion de Bitacoras en SQL Server

 

aplicacion #

ter!inal

)

select codprod#

precio#

6$nsert6#

getdate()#

s/ste!user#

appna!e()#

hostna!e()

3ro! inserted

%ota- $%SE&'E* es una tabla especial# disponible en la operaciones $%SE&' /

*+'E en ella están los valores resultantes despues de la inserción o

actualiación.

7ace!os la prueba insertando un registro

insert into producto

(no!bre#

3echaco!pra #

precio)

values(

6ca!otes6#

6448298:2296#

Page 4: Creacion de Bitacoras en SQL Server

 

:522

)

veri;ca!os-

select < 3ro! producto

la respuesta es-

codprod no!bre 3echaco!pra precio

4 ca!otes :229=29=44 22-22-22.222 :522

select < 3ro! bitproducto

cod codprod precio evento 3echa usuario aplicacion ter!inal

4 : :522 $nsert :229=29=44 ::->5-45.952 sa +naliador de consultas S?, %EC