精华内容
下载资源
问答
  • sql 删除所有存储过程

    2019-09-28 14:14:50
    1、执行以下sql语句即可删除所有存储过程 --/**********删除所有存储过程*************************/-- use 数据库名 go declare @tname varchar(8000) set @tname='' select @tname=@tname + Name + ',' ...

     

      1、执行以下sql语句即可删除所有存储过程

    --/**********删除所有存储过程*************************/--
    use 数据库名
    go
    
    declare @tname varchar(8000)
    set @tname=''
    select @tname=@tname + Name + ',' from sysobjects where xtype='P'
    --print @tname
    set @tname=' drop Procedure '+ + left(@tname,len(@tname)-1)
    --print @tname
    exec(@tname)

     

    转载于:https://www.cnblogs.com/chenghu/p/4068998.html

    展开全文
  • 后来上网查了下,declare必须包含在begin..end之间,但是在两头加上begin end 还是报同样错误,又他妈的说begin..end必须包含在programs当中,也就是存储过程函数什么的,但是存储过程不能删除存储过程啊,函数里面...

    写了一段sql语句如下:DECLAREpro_namevarchar(64);DECLAREsqlcmdvarchar(255);DECLAREcur_okboolDEFAULTfalse;DECLAREcurCURSORforselect`name`frommysql.procwheredb='mydate'and`t...

    写了一段sql 语句如下:

    DECLARE pro_name varchar(64);

    DECLARE sqlcmd varchar(255);

    DECLARE cur_ok bool DEFAULT false;

    DECLARE cur CURSOR for select `name` from mysql.proc where db = 'mydate' and `type` = 'PROCEDURE';

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET cur_ok=true;

    open cur;

    REPEAT

    FETCH cur INTO pro_name;

    IF NOT cur_ok THEN

    set @sqlcmd=CONCAT('drop PROCEDURE ',' ',pro_name);

    PREPARE stmt FROM @sqlcmd;

    EXECUTE stmt;

    DEALLOCATE PREPARE stmt;

    END IF;

    UNTIL cur_ok END REPEAT;

    close cur;

    结果直接报错,说DECLARE 语句有错,后来上网查了下,declare必须包含在begin..end之间,但是在两头加上begin end 还是报同样错误,又他妈的说begin..end必须包含在programs当中,也就是存储过程函数什么的,但是存储过程不能删除存储过程啊,函数里面又不能用游标。。大侠们谁有高见。。。。跪求啊。。。。

    展开

    展开全文
  • SQL删除所有表 删除所有存储过程 一次删除所有表SQL语句如下: declare @tname varchar(8000) set @tname='' select @tname=@tname +'['+ Name + '],' from sysobjects where xtype='U' /*U只是...
    一次删除所有表SQL语句如下:
     
    declare @tname varchar(8000)
    set @tname=''
    select @tname=@tname +'['+ Name + '],' from sysobjects where xtype='U'  /*U只是一个标识,这里不是数据库命*/
    select @tname='drop table ' + left(@tname,len(@tname)-1)
    exec(@tname)
     
    删除所有存储过程的sql语句 用到游标
    declare @procName varchar(500)
    declare cur cursor
    for select [name] from sys.objects where type = 'p'
    open cur
    fetch next from cur into @procName
    while @@fetch_status = 0
    begin
    if @procName <> 'DeleteAllProcedures'
    exec('drop procedure ' + @procName)
    fetch next from cur into @procName
    end
    close cur
    deallocate cur
    posted on 2013-01-05 20:19 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/irelands/archive/2013/01/05/2846635.html

    展开全文
  • mssql sqlserver 批量删除所有存储过程的方法分享 原文:mssql sqlserver 批量删除所有存储过程的方法分享转自:http://www.maomao365.com/?p=6864 摘要: 下文讲述采用sql脚本批量删除所有存储过程的...
    原文:mssql sqlserver 批量删除所有存储过程的方法分享

    转自:http://www.maomao365.com/?p=6864

    摘要:
    下文讲述采用sql脚本批量删除所有存储过程的方法,如下所示:
    实验环境:sqlserver 2008 R2



    平常使用sql脚本,删除存储过程,我们只可以使用删除命令一条一条的删除存储过程,下文介绍一种简便方法,可以对系统中所有的存储过程进行删除,
    <span style="color:red;">
    实现思路:
    1 采用临时表将存储过程名称缓存
    2 通过循环临时表,输出删除存储过程脚本
    3 执行脚本

    declare @t table(keyId int identity(1,1),tableName varchar(256))
    ----生成临时表
    insert into @t(tableName) 
    select [name] from sysobjects where type='P'
    
    declare @i int @iMax int ,@info varchar(256)
    set @i =1 
    select @imax=max(keyId) from @t as t
    
    while @i <@imax
    begin
    select @info = t.tableName from @t as t where t.keyId =@i
    
    if @info is not null 
    begin
    exec ('drop proc '+@info) ---遍历删除存储过程
    end 
    
    set @i = @i+1 
    set @info =null 
    end

     

    posted on 2018-07-17 00:29 NET未来之路 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/9321224.html

    展开全文
  • Is there a statement that can drop all stored procedures in MySQL?Alternatively (if the first one is not possible), is there such thing as temporary stored procedures in MySQL? Something similar to te...
  • ---删除所有视图 DECLARE @vname varchar(8000) set @vname='' select @vname=@vname+Name+',' from sysobjects where xtype='V' select @vname='drop View '+ left(@vname,len(@vname)-1) exec(@vname) ...
  • 2008-06-16 18:17来自dudu [code] declare @procName varchar(500) declare cur cursor for select [name] from sys.objects where type = 'p' open cur fetch next from ...
  • 1、删除所有表 use 数据库declare @tname varchar(8000)set @tname=''select @tname=@tname + Name + ',' from sysobjects where xtype='U'select @tname='drop table ' + left(@tname,len(@tname)-1)exec(@tname) ...
  • SqlServer删除所有存储过程和所有表、查询表是否存在指定的记录及UPDATE语句删除所有存储过程 USE testSrc DECLARE Del_Cursor CURSOR FOR SELECT 'DROP PROCEDURE ' + name from dbo....
  • DECLARE @STRING VARCHAR(8000) WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0) BEGIN SELECT TOP 1 @STRING='DROP PROCEDURE '+ NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND STATUS>=
  • select identity(int,1,1) flag,[name] names into #tmpfrom sysobjects where xtype='p' --第二步循环删除declare @tb varchar(1000) ,@a int,@b int,@sql varchar(8000)select @a=min(flag),@b=max(flag) from #...
  • View Code DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0)BEGIN SELECT TOP 1 @STRING='DROP PROCEDURE '+NAME FROM SYSOBJECTS WHERE TYP...
  • mysql的存储过程 删除数据库所有表的存储过程
  • SQL Server中,需要删除所有表或所有存储过程时,手动的方式只能逐个进行删除,耗个人时间,所以想弄个语句来实现这样的需求。 步骤如下(两步): 如果由于外键约束删除table失败,需要先删除所有表的外键约束。 ...
  • ----------------------------------删除所有存储过程-----------------------------------declare @procName varchar(500) declare cur cursor for select [name] from sys.objects where type = p
  • 清空删除所有表和存储过程,可迅速实现数据库的清空。而不用管其它主从关联关系。方便DBA使用。
  • SQL Server中,需要删除所有表或所有存储过程时,手动的方式只能逐个进行删除,耗个人时间,所以想弄个语句来实现这样的需求。 如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有...
  • 删除数据库所有存储过程的SQL语句

    千次阅读 2017-11-29 08:47:30
    下面为您介绍能够一次性删除数据库所有存储过程的SQL语句,供您参考,如果您对相关的SQL语句感兴趣,不妨一看,希望能够对您有所启迪。 --/第1步**********删除所有表的外键约束*************************/ ...
  • --删除存储过程DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0)BEGINSELECT @STRING='DROP PROCEDURE '+NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,776
精华内容 710
关键字:

删除所有存储过程