TRIGGER

17/10/2007 - 17:03 por Miguel Acevedo | Informe spam
hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
usado, mi dada es como puedo saber dentro del triger el usuario que esta
realizando la insercion o modificacion de los datos, para asi poder registrar
esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
puedan darme.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
17/10/2007 - 17:08 | Informe spam
Hola Miguel,

Trata SUSER_SNAME(0

AMB

"Miguel Acevedo" wrote:

hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
usado, mi dada es como puedo saber dentro del triger el usuario que esta
realizando la insercion o modificacion de los datos, para asi poder registrar
esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
puedan darme.
Respuesta Responder a este mensaje
#2 Miguel Acevedo
17/10/2007 - 17:33 | Informe spam
Muchas gracias, me funciono perfecto pero sin colocar ningun indice solo los
parentesis, SELECT SUSER_SNAME()

Muchas Gracias de nuevo.

"Alejandro Mesa" wrote:

Hola Miguel,

Trata SUSER_SNAME(0

AMB

"Miguel Acevedo" wrote:

> hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
> 2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
> usado, mi dada es como puedo saber dentro del triger el usuario que esta
> realizando la insercion o modificacion de los datos, para asi poder registrar
> esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
> puedan darme.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
17/10/2007 - 18:02 | Informe spam
Hola Miguel,

me funciono perfecto pero sin colocar ningun indice



Fue un error mio al escribir.


AMB

"Miguel Acevedo" wrote:

Muchas gracias, me funciono perfecto pero sin colocar ningun indice solo los
parentesis, SELECT SUSER_SNAME()

Muchas Gracias de nuevo.

"Alejandro Mesa" wrote:

> Hola Miguel,
>
> Trata SUSER_SNAME(0
>
> AMB
>
> "Miguel Acevedo" wrote:
>
> > hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
> > 2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
> > usado, mi dada es como puedo saber dentro del triger el usuario que esta
> > realizando la insercion o modificacion de los datos, para asi poder registrar
> > esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
> > puedan darme.
Respuesta Responder a este mensaje
#4 Miguel Acevedo
17/10/2007 - 19:20 | Informe spam
Disculpa, otra pregunta, estoy haciendo esto y en verificar sintaxis no me da
error, pero no me inserta nada en la tabla, si me puedes ayudar te lo
agradeceria:

CREATE trigger T2
on CUENTA_BANCO
for update as

INSERT INTO AUDIT_CUENTA_BANCO
(Cod_cuenta,Dis_act,Dif_act,Blo_act,Dis_nue,Dif_nue,Blo_nue,Usuario,Fecha)
SELECT
deleted.CODIGO,deleted.DISPONIBLE,deleted.DIFERIDO,deleted.BLOQUEADO,inserted.DISPONIBLE,inserted.DIFERIDO,inserted.BLOQUEADO,(SELECT
SUSER_SNAME()),(SELECT GETDATE()) FROM AUDIT_CUENTA_BANCO, deleted, inserted

Gracias.

"Alejandro Mesa" wrote:

Hola Miguel,

> me funciono perfecto pero sin colocar ningun indice

Fue un error mio al escribir.


AMB

"Miguel Acevedo" wrote:

> Muchas gracias, me funciono perfecto pero sin colocar ningun indice solo los
> parentesis, SELECT SUSER_SNAME()
>
> Muchas Gracias de nuevo.
>
> "Alejandro Mesa" wrote:
>
> > Hola Miguel,
> >
> > Trata SUSER_SNAME(0
> >
> > AMB
> >
> > "Miguel Acevedo" wrote:
> >
> > > hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
> > > 2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
> > > usado, mi dada es como puedo saber dentro del triger el usuario que esta
> > > realizando la insercion o modificacion de los datos, para asi poder registrar
> > > esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
> > > puedan darme.
Respuesta Responder a este mensaje
#5 Alejandro Mesa
17/10/2007 - 21:49 | Informe spam
Hola Miguel,


INSERT INTO AUDIT_CUENTA_BANCO
(Cod_cuenta,Dis_act,Dif_act,Blo_act,Dis_nue,Dif_nue,Blo_nue,Usuario,Fecha)
SELECT
c.CUENTA_BANCO,
d.DISPONIBLE,
d.DIFERIDO,
d.BLOQUEADO,
i.DISPONIBLE,
i.DIFERIDO,
i.BLOQUEADO,
SUSER_SNAME(),
GETDATE
FROM
CUENTA_BANCO c
inner join
deleted d
on c.CUENTA_BANCO = d.CUENTA_BANCO
inner join
inserted i
on c.CUENTA_BANCO = i.CUENTA_BANCO
go

Para este tipo de preguntas es conveniente postear la estructura de las
tablas
involucradas, incluyendo restricciones e indices.

AMB

"Miguel Acevedo" wrote:

Disculpa, otra pregunta, estoy haciendo esto y en verificar sintaxis no me da
error, pero no me inserta nada en la tabla, si me puedes ayudar te lo
agradeceria:

CREATE trigger T2
on CUENTA_BANCO
for update as

INSERT INTO AUDIT_CUENTA_BANCO
(Cod_cuenta,Dis_act,Dif_act,Blo_act,Dis_nue,Dif_nue,Blo_nue,Usuario,Fecha)
SELECT
deleted.CODIGO,deleted.DISPONIBLE,deleted.DIFERIDO,deleted.BLOQUEADO,inserted.DISPONIBLE,inserted.DIFERIDO,inserted.BLOQUEADO,(SELECT
SUSER_SNAME()),(SELECT GETDATE()) FROM AUDIT_CUENTA_BANCO, deleted, inserted

Gracias.

"Alejandro Mesa" wrote:

> Hola Miguel,
>
> > me funciono perfecto pero sin colocar ningun indice
>
> Fue un error mio al escribir.
>
>
> AMB
>
> "Miguel Acevedo" wrote:
>
> > Muchas gracias, me funciono perfecto pero sin colocar ningun indice solo los
> > parentesis, SELECT SUSER_SNAME()
> >
> > Muchas Gracias de nuevo.
> >
> > "Alejandro Mesa" wrote:
> >
> > > Hola Miguel,
> > >
> > > Trata SUSER_SNAME(0
> > >
> > > AMB
> > >
> > > "Miguel Acevedo" wrote:
> > >
> > > > hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
> > > > 2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
> > > > usado, mi dada es como puedo saber dentro del triger el usuario que esta
> > > > realizando la insercion o modificacion de los datos, para asi poder registrar
> > > > esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
> > > > puedan darme.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida