SORU
11 Mart 2009, ÇARŞAMBA


Tetikleyici SQL Server var olup olmadığını kontrol etmek için en kolay yolu nedir?

The arıyorumen taşınabilirMS SQL tetikleyicisi varlığını denetlemek için yöntem Server. En az SQL Server 2000, 2005 ve 2008 tercihen işe ihtiyacı var.

Bilgileri., ama varsa Eğer bir yerlerde, oradan kullanmayı tercih ediyorum içinde görünmüyor.

Bu yöntemi biliyorum

if exists (
    select * from dbo.sysobjects 
    where name = 'MyTrigger' 
    and OBJECTPROPERTY(id, 'IsTrigger') = 1
) 
begin

end

Ama tüm SQL Server sürümleri çalışır mı emin değilim.

CEVAP
11 Mart 2009, ÇARŞAMBA


Ayrıca tercih edilen "sys."Katalog görünümü: tetikler

select * from sys.triggers where name = 'MyTrigger'

veya sp_Helptrigger proc saklı çağrı:

exec sp_helptrigger 'MyTableName'

Ama bunun dışında, sanırım :-)

Marc

Güncelleme (Jakob Januszkiewicz için):

Eğer şema bilgileri eklemek gerekirse, o da şöyle bir şey yapabilirsin:

SELECT
    (list of columns)
FROM sys.triggers tr
INNER JOIN sys.tables t ON tr.parent_id = t.object_id
WHERE t.schema_id = SCHEMA_ID('dbo')   -- or whatever you need

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007