2016-02-10 70 views
-1

如果我們有一個存儲過程中的ALTER TABLE語句。它會影響該會話還是會影響所有會話?alter table來禁用觸發器在存儲過程中

我們使用alter table禁用發生的觸發器,因爲我們不想讓他們運行在存儲過程中發生,但希望更新觸發在所有其它時間運行。

乾杯,

+0

我想它會影響所有會話,除非它是一個臨時表。 –

+1

https://www.mssqltips.com/sqlservertip/1591/disabling-a-trigger-for-a-specific-sql-statement-or-session/ –

+1

當你有一個觸發器,您只需要運行一些時間,你應該重新考慮觸發器。 –

回答

0

「ALTER TABLE」 是一個DDS操作 - 它會改變數據庫結構的所有連接。

0

這裏有一個竅門:在你的SP的開始創建一個像#no_triggers_for_[procname]唯一的名稱臨時表和檢查觸發器內它的存在。

相關問題