房天下 > 房天下问答 > 业主生活 > 其他
  • sql 删除所有的触发器以及存储过程

    有个表test,测试的时候搞的乱了点,现在想删除他上面所有的触发器和存储过程,请问这句sql要怎么写了。

    提问者:liansjs

    发布于2010-12-17

共1个回答
  • popi153 丨Lv 3
    create table test (id int)go--test 表上的触发器create trigger tr on testafter insert asbegin print 'a'endgocreate trigger tr2 on testafter update asbegin print 'b'endgo--SQL 2005 删除指定表上的触发器 declare @s varchar(8000)set @s=''select @s=@s+','+t.namefrom sys.objects o join sys.triggers t on o.object_id=t.parent_idwhere o.name='test'select @s=replace(@s,',',' drop trigger ') exec(@s)go--依赖于test表的存储过程create proc pros1asbegin select * from testendgocreate proc pros2 asbegin select * from test order by id end go----SQL 2000/05 删除指定表依赖的存储过程 create table #k ( name varchar(100), [type] varchar(500) ) insert #k exec sp_depends 'test' declare @s varchar(8000) set @s='' select @s=@s+','+name from #k select @s=REPLACE(@s,',',' drop procedure ') exec(@s)
    +1 2010-12-17 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。