Creacion de Bitacoras en SQL Server
-
Upload
paco-torres -
Category
Documents
-
view
217 -
download
0
Transcript of 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#
)
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 #
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#
: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