请问,如何在修改表(SQL)的结构时,不引发触发器。

Fly2000 2000-08-08 10:13:00
并不删除触发器,只是使其不起作用。
...全文
208 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntout 2000-08-08
  • 打赏
  • 举报
回复
修改表結構,大部分情況下是SQL Server建了一個臨時表過渡。然後用select into 語句copy數據,所以會引發觸發器。若你只是要使觸發器不起作用,而又不想刪除,就把觸發器的代碼注釋起來好了!︰)
pjy 2000-08-08
  • 打赏
  • 举报
回复
使用alter trigger修改你的触发器,在你的修改程序前加一个判断条件if 0 = 1
表改晚后,再修改触发器,出掉这个判断条件。
Fxx 2000-08-08
  • 打赏
  • 举报
回复
假设TRIGGER名为MyTrigger
ALTER TRIGGER MyTrigger DISABLE; --使TRIGGER失效
ALTER TRIGGER MyTrigger ENABLE; --使TRIGGER重新生效
DISABLED,ENABLED好象末尾带有D,我忘了你试一下。
如果是在 ORACLE中肯定可以。
Fxx 2000-08-08
  • 打赏
  • 举报
回复
假设TRIGGER名为MyTrigger
ALTER TRIGGER MyTrigger DISABLE; --使TRIGGER失效
ALTER TRIGGER MyTrigger ENABLE; --使TRIGGER重新生效

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧