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ÅŸ:
Eğer bir dosya C içinde olup olmadığın...
Nasıl Server tablo sütun olup olmadığı...
Eğer bir dize geçerli bir adres olup o...
Eğer bir dize geçerli bir sayı olup ol...
Nasıl bir veritabanı SQL Server içinde...