禁用觸發器兩種寫法

2021-05-23 18:05:16 字數 1733 閱讀 1786

1)

disable trigger all  on dbo.part_mobile--禁用觸發器

goupdate part_mobile

set--select

verify_id=(

case when count_noexists>0 then 0

when count_error>0 then 1

when count_refuse>0 then 2

when count_busy>0 then 3

when count_correct>0 then 4 end

),verify_dtm=isnull(verify_dtm,in_date)

--,*

from part_mobile

where count_noexists+

count_error+count_refuse

+count_busy+count_correct>0

and verify_id=255

goenable trigger all on dbo.part_mobile--啟用觸發器

2)use [sino]

go/****** object:  trigger [dbo].[tr_cati_insert_test_mobile]    script date: 12/02/2010 11:12:48 ******/

set ansi_nulls on

goset quoted_identifier on

goalter trigger [dbo].[tr_cati_insert_test_mobile]

on  [dbo].[test_mobile]

after insert

as begin

set nocount on;

if exists(select * from inserted where 是cati=1)

begin

alter table item_insurance..main_mobile

disable trigger all  --禁用觸發器

merge item_insurance..main_mobile m

using (select * from inserted where 是cati=1

and item_insurance.dbo.f_is_mobile(mobile)=1) s

on m.mobile=s.mobile

when matched

then update set

m.pt_id=

(case s.pct_id when -1 then 2 when 0 then 1 end)

,m.test_date=s.test_time

when not matched

then insert (mobile,pt_id,test_date,mly_id)

values(s.mobile,(case s.pct_id when -1 then 2 when 0 then 1 end),test_time,145) ;

print 'cati測號更新item_insurance..main_mobile'+convert(varchar,@@rowcount)+'條!'

alter table item_insurance..main_mobile

enable trigger all --啟用觸發器

endend

postgresql 觸發器寫法

create or replace function delete fdr returns trigger as delete fdr begin delete from object classes where object classes dataroom id old dataroom id ...

禁用與啟用觸發器

原帖 http blog.csdn.net htl258 archive 2009 06 24 4295094.aspx 禁用所有 alter table tablename disable trigger all 恢復所有 alter table tablename enable trigger ...

儲存過程和觸發器 啟用和禁用觸發器

有的情況下可能需要臨時禁用觸發器,比如他引用的資料庫物件已經失效,或者需要執行大量的資料操作 此時不希望觸發器工作,以避免造成延時等等 alter trigger disable 禁用某個觸發器 alter trigger enable 啟用某個觸發器 alter table disable all...