Sie sind auf Seite 1von 7

ADMINISTRACION DE BASE DATOS

(ASIGNATURA)

LIC. LUIS ALBERTO MUKUL BALAM


(DOCENTE)

UNIDAD 4

6 SEMESTRE GRUPO A

INGENIERIA EN SISTEMAS COMPUTACIONALES

CREACION DE BITACORAS EN SQL SERVER 2008 R2


(ACTIVIDAD)

INTEGRANTES:
COCOM BATUN LOYDA LORENA
MAY PUC JOSE ALFREDO

07 DE MAYO DEL 2014


(FECHA DE ENTREGA)

Primeramente debemos crear una tabla para hacer la bitacora en este


caso como nos damos cuenta con el nombre ciudad_bitacora en el cual vamos
a agregar la id , operacin, usuario, host, modificado, tabla en esta ocasin lo
que se tendra en cuenta es que cuando se inserte algun dato en la tabla
ciudad al crear la bitacora nos daremos cuenta cuando se hizo la operacin.
CREATE TABLE ciudad_bitacora
(
id int IDENTITY NOT NULL,
operacion varchar (10)DEFAULT NULL,
usuario varchar (40) default null,
host varchar (30) not null,
modificado datetime DEFAULT NULL,
tabla varchar (40) not null,
PRIMARY KEY (id)
)

una vez que tenemos el codigo lo ejecutamos para ver que lo que estamos
haciendo se esta realzando de una forma correcta.

Como nos damos cuenta ya tenemos creada la tabla ciudad_ bitcora


Solo tendremos que actualizar la base de datos para que despus nos muestre la tabla.

Pasamos a la creacin de los trigger igual llamado disparador en este caso para a ser al insertar
algn dato en la tabla ciudad. Este es el cdigo para la creacin del trigger.
CREATE TRIGGER tr_ciudad
on ciudad
after insert
as
begin
insert into ciudad_bitacora (host, usuario, operacion, modificado,
tabla)
values (@@SERVERNAME, SUSER_NAME (), 'insert', GETDATE(),
'ciudad')
end

Lo ponemos en una nueva consulta de la base de datos cuidando poner correctamente el


cdigo. Y luego ejecutara y como vemos todo va bien.

Lo que sigue ahorita es insertar algn nuevo dato para ver como funciona la bitcora en este
caso ponemos el siguiente cdigo:
insert into ciudad values(4080, 'nuevo','KKK', 14000,25)

luego ejecutamos para que luego como nos damos cuenta nos muestra que hy
filas afectdas.

Una vez ingresado los valores como nos damos cuenta ahora al llamar la tabla
ciudad_bitacora nos va a mostrar cuando se hizo la insercion del dato y quien
lo hizo. Asi como nos damos cuenta en la parte de debajo de la imagen.
select * from ciudad_bitacora

Y en este caso buscamos la insercin del dato que hicimos y como vemos si se encuentra en la
tabla ciudad.

Creamos la tabla pais_bitcora en el cual almacenamos los siguientes campos como vemos a
continuacin.
create table pais_bitcora
(
Usuario varchar (30) default suser_sname(),
Fecha datetime,
Operacion varchar(20),
codigo nvarchar(4),
nombre nvarchar (50),
continente nvarchar (4),
region nvarchar(30)
)

Como nos damos cuenta generamos una nueva consulta para poder el cdigo y as ejecutar
para ver que lo que estamos haciendo se ejecute de forma correcta.

Como nos damos cuenta ya tenemos nuestra tabla ya creada.

Una vez creada la tabla proseguimos a crear el trigger en este caso sera el de
eliminar en el cual pasamor con el siguiente codigo.
CREATE TRIGGER ELIMINAR
ON pais
AFTER delete
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO pais_bitcora(Usuario, Fecha, Operacion,codigo,
nombre,continente, region)
SELECT SUSER_NAME(), GETDATE(), 'Eliminar', codigo, nombre,
continente,region FROM deleted
END

Cuando ponemos el codigo en una nueva consulta es cuando entonces


checamos que lo que estamos haciendo se esta realizando de una forma
correcta. Porque al ejecutar nos muestra que se ejecutaron correctamente.

Una vez creada el trigger como nos damos cuenta ya se encuentra en la tabla pas el trigger.

Y ahora seguimos con eliminar un dato de la tabla pas. Con el siguiente cdigo
delete pais where region = 'Aruba'

por consiguiente nos muestra que se han afectado las filas y es asi como se elimina ese dato
de la tabla
Ahora al seleccionar la tabla.
select * from pais_bitcora

ya nos muestra cuando se hizo la eliminacion.

Y si queremos ver ya no esta el dato en la tabla pais.

Das könnte Ihnen auch gefallen