首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

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

2012-02-10 
求:批量删除触发器的方法请问:有什么语句可以批量删除数据库中的触发器?[解决办法]上面写的代码中不应该有

求:批量删除触发器的方法
请问:有什么语句可以批量删除数据库中的触发器?

[解决办法]
上面写的代码中不应该有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

热点排行