2011-03-17 11 views
14

bir güncelleştirme neden uygulamanın adının en olsun. Yapmak istediklerim, ilgilendiğimiz o sütunu izleyen bir tablo üzerinde bir tetikleyici oluşturmak ve güncellemeler olduğunda bazı denetim bilgilerini ayrı bir tabloya yazmaktır.SQL Server: Bir SQL Server masaya oluyor bazı beklenmedik güncellemeleri kaynağını kesin olarak belirlemek için çalışıyoruz tetikleyici

Büyük ve kullanıcı adı, tarih, eski ve (Inserted ve Deleted tetik tablolardan) yeni sütunlar değerler gibi şeyler için para cezası Works - ama SQL Profiler daha :-)

istiyorum yapabilirsiniz şuna almak için bir T-SQL FOR UPDATE tetikleyici herhangi bir yolu var mı

Data Source=(local);Initial Catalog=AdventureWorks; 
Integrated Security=True;Application Name="My Application" 

: kısım Application Name olarak bağlantı dizesinde tanımlanabilir - profillerindeki SQL Server bağlı olduğundan uygulamanın adını görmek bilgi?

cevap

30
SELECT APP_NAME() 

+3

Sheeesh !! Bu ** kolay değil, Martin! ;-) Ben tüm '@ isim 'değerlerini inceliyordum ve hiçbir şey bulamadım ...... –

+0

Mükemmel - teşekkürler - gerçekten * bu kadar kolay! * :-) Yaşıyor ve öğreniyor .. .. –

+3

@marc - Ayrıca orada ilgi başka şeyler olabilir session_id = @@ SPID' sys.dm_exec_sessions gelen 'SEÇ program_name alabilirsiniz. –

0
emin

Değil ama uygulamalar birden fazla sunucu üzerinde ise muhtemelen sunucu adını log olabilir? Uygulamaların listesini daraltabilir.

+0

sayesinde T-SQL müthiş parçası - ama gerçekten adı lazım uygulamanın - bu, tek bir veritabanı sunucusu üzerinde çalışan, bu ad bana yardımcı olmaz .. –

0

Marc_s sP_whoIsActive muhtemelen Sorunlarınız as posted here

çözecektir Prosedürü depolanır ve bu arada

+0

Bağlantınızı kaybettiniz. Ben yeni bir sürüm sürümüne bir bağlantı yeni çıkmış (ya da çok kısa bir süre geliyor) iman http://sqlblog.com/blogs/adam_machanic/archive/2010/10/21/who-is-active-v10 -00-dmv-izleme yapımı-easy.aspx –

+0

Adam Machanic en twitter beslemesinden son ve en beta sürümüne – luckyluke

+1

Linki düzenledikten Maalesef http://sqlblog.com/files/folders/beta/entry34124.aspx –