Salı, Ağustos 19, 2008

Aktif veritabanı üzerindeki tüm trigger ları devre dışı bırakın

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

Hiç yorum yok: