SQL Server'da Trigger Listesi Almak
Bugün bir veritabanındaki tüm trigger'ların listesi lazım oldu. sp_helptrigger isimli stored procedure işime yaramadı çünkü parametre olarak bir tablo adı vermek gerekiyor ve sadece o tablodaki trigger'ları listeliyor. Biraz araştırınca aşağıdaki ifadeyi buldum. Yine lazım olabilir ve birilerinin işine yarayabilir düşüncesiyle buraya koymak istedim.
SELECT trigger_name = name, trigger_owner = USER_NAME(uid), table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'), isinsert = OBJECTPROPERTY( id, 'ExecIsInsertTrigger'), isafter = OBJECTPROPERTY( id, 'ExecIsAfterTrigger'), isinsteadof = OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger'), status = CASE OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') WHEN 1 THEN 'Disabled' ELSE 'Enabled' END FROM sysobjects WHERE type = 'TR'
Bu arada bunu SQL Server 2000'de kullandığımı belirtmem gerekir. Sonraki sürümlerinde bu işi görecek birşeyler geldi mi ya da şemada uyumsuzluk var mı bilemiyorum.
- 12171 okunma
Yorumlar
4 yorumÇok faydalı olmuş ellerine sağlık
HARBIDEN COK FAYDALI OLMUS
COK AC OLDUGUM BIR ANDA
VALLA CAG KEBABI GIBI GELDI
adamım benim çok çok sağol ilaç gibi geldi
İşime yaradı teşekkürler
Yeni yorum gönder