我要统计所有用户建立的,系统的储存过程,还有删除用户建立的,有没有sql语句可以实现

解决方案 »

  1.   

    --系统存储过程
    select name from sysobjects where xtype='P' and category=2--用户自定义存储过程
    select name from sysobjects where xtype='P' and category=0--删除所有用户自定义存储过程
    declare @sql varchar(8000)
    set @sql=''
    SELECT @sql=@sql+'drop proc '+NAME+char(13) FROM  SYSOBJECTS  
    WHERE  xtype='P' and category=0
    exec(@sql)
      

  2.   

    不知道category是0,2分别代表什么?