Aktif veritabanı üzerindeki tüm trigger ları devre dışı bırakmak için aşağıdaki yordamı kullanabilirsiniz.
CREATE PROCEDURE [dbo].[DisableAllTriggers]
AS
DECLARE @string VARCHAR(8000)
DECLARE @tableName NVARCHAR(500)
DECLARE cur CURSOR
FOR SELECT name AS tbname FROM sysobjects WHERE id IN(SELECT parent_obj FROM sysobjects WHERE xtype='tr')
OPEN cur
FETCH next FROM cur INTO @tableName
WHILE @@fetch_status = 0
BEGIN
SET @string ='Alter table '+ @tableName + ' Disable trigger all'
EXEC (@string)
FETCH next FROM cur INTO @tableName
END
CLOSE cur
DEALLOCATE cur
GO
—-Yordamı çalıştırmak için
EXEC [DisableAllTriggers]
Kaynak : http://blog.sqlauthority.com
Salı, Ağustos 19, 2008
Aktif veritabanı üzerindeki tüm trigger ları devre dışı bırakın
Etiketler:
SQL Server 2005,
Trigger,
Trigger ları devre dışı bırakmak
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder