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.
- 305 okunma






Yorumlar
2 yorumÇok faydalı olmuş ellerine sağlık
HARBIDEN COK FAYDALI OLMUS
COK AC OLDUGUM BIR ANDA
VALLA CAG KEBABI GIBI GELDI
Yeni yorum gönder