[ mvlado @ 14.02.2008. 23:54 ] @
Zdravo,
Kako da dobijem informaciju koji je SQL user izvrsio upit nad nekom tabelom?
Funkcija USER_NAME mi uvek vraća dbo.
Da li je ovo uopšte moguće obzirom da se triger uvek izvršava na serveru i koji ga user izvršava?
Pozdrav.
[ Predrag Glumac @ 15.02.2008. 00:56 ] @
Sa system_user, i moguce je, jer ce se trigger izvrsiti pod nalogom koji je otvorio konekciju i izvrsio komandu.
[ Zidar @ 15.02.2008. 17:00 ] @
Citat:
Kako da dobijem informaciju koji je SQL user izvrsio upit nad nekom tabelom?


Nesto mo ovde nije jasno. "Upit" bi trebalo da bude isto sto i "Query". nesto ne znam da triggeri uopste znaju kad je neko izvrsio query. Ako korisnik izvrsi UPDATE ili ISNERT, to je druga prica. Onako kako si napisao ispada da hoces da registrujes kad je neko izvrsio QUERY.

Mislim da ima nesto slicno tome, ali nije triger na tabeli nego trigger na bazi, ili cak na serveru. Jeste, u verziji 2005 postoje trigeri na nivou baze i na nivou servera. Nisam ih koristio, ali znam da postoje, pa mozda mogu da registruju kad je neko izvrsio "upit", to jest "query"



[ mvlado @ 15.02.2008. 21:59 ] @
Hm, loše sam se izrazio, kad neko izvrši INSERT, DELETE ili UPDATE nad tabelom, tada želim da trigger upiše u drugu tabelu podatke o korisniku koji je to napravio. Mislim da sam dobio odgovor i nadam se da radi.

Ni ova nova opcija sa trigerima nad bazom nije loša.

Hvala
Pozdrav.