当前位置: 代码迷 >> Sybase >> 求:批量删除触发器的方法解决办法
  详细解决方案

求:批量删除触发器的方法解决办法

热度:8584   发布时间:2013-02-26 00:00:00.0
求:批量删除触发器的方法
请问:有什么语句可以批量删除数据库中的触发器?

------解决方案--------------------------------------------------------
上面写的代码中不应该有xtype,那是针对SQLServer的,可以这么写:
declare @TriggerName nvarchar(128)
declare mycursor cursor
for
select name from sysobjects where type= 'TR ' and status> 0

open mycursor

fetch next from mycursor into @TriggerName

while(@@fetch_status=0)
begin
exec( 'if exists (select * from sysobjects where name = ' + @TriggerName + ' and type= ' 'TR ' ') drop trigger ' + @TriggerName)
fetch next from mycursor into @TriggerName
end

close mycursor
deallocate mycursor
  相关解决方案