只要在创建触发器的时候没有指定WITH ENCRYPTION 选项,都能查看到源代码。
在SMSS的对象资源管理器中找到有触发器的表,展开,在下面的触发器项目下找到触发器的名字,双击(或者右击触发器名字,在菜单中选择编辑), 就能看到触发器的源代码了。

解决方案 »

  1.   

    从 sysdatabases 取所有数据库名,
    拼动态 SQL 把每个库查询触发器的语句 UNION ALL 起来,
    执行 SQL。
      

  2.   

    declare @str varchar(max)
    select @str=isnull(@str+'
    ','')+'union all 
    select '''+name+''' as db,t2.name as tb,t1.name as trg
    from '+name+'.sys.triggers t1
    inner join sys.tables t2 on t1.object_id=t2.object_id'
    from sys.databases
    where database_id>4select @str=stuff(@str,1,10,'')exec( @str)