Cocom Batun-may Puc SQL Server Bitacora

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)

description

dcs

Transcript of Cocom Batun-may Puc SQL Server Bitacora

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 , operación, usuario, host, modificado, tabla en esta ocasión 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 operación.

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_ bitácora

Solo tendremos que actualizar la base de datos para que después nos muestre la tabla.

Pasamos a la creación de los trigger igual llamado disparador en este caso para a ser al insertar

algún dato en la tabla ciudad. Este es el código para la creación 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

código. Y luego ejecutara y como vemos todo va bien.

Lo que sigue ahorita es insertar algún nuevo dato para ver como funciona la bitácora en este

caso ponemos el siguiente código:

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 inserción 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

continuación.

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 código 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 país el trigger.

Y ahora seguimos con eliminar un dato de la tabla país. Con el siguiente código

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.