我想得到所有非系统的存储过程,就是用户自己创建的存储过程,并且删除它们

解决方案 »

  1.   

    SELECT * FROM SYS.PROCEDURES 
      

  2.   

    select * from sysobjects where type='P'
      

  3.   

    SELECT NAME FROM SYSOBJECTS WHERE XTYPE='P'
      

  4.   

    select * from sysobjects where type='P'
      

  5.   

    全部删除:
    SELECT * FROM SYS.PROCEDURES 
    DECLARE @STR VARCHAR(8000)
    SELECT @STR=ISNULL(@STR+'
    ','')+'DROP PROCEDURE '+[NAME]+';' FROM SYS.PROCEDURESEXEC (@STR)
      

  6.   

    declare @name varchar(30)
    DECLARE cur_temp Cursor For 
    select name from dbo.sysobjects
    where type = 'P'
    OPEN cur_temp
    FETCH  cur_temp Into @name
    while @@fetch_status = 0 
    begin
    exec('drop proc '+@name+'') FETCH  cur_temp Into @name
    endClose     cur_temp
    Deallocate   cur_temp