精华内容
下载资源
问答
  • 删除数据库所有存储过程的SQL语句

    千次阅读 2017-11-29 08:47:30
    下面为您介绍能够一次性删除数据库所有存储过程的SQL语句,供您参考,如果您对相关的SQL语句感兴趣,不妨一看,希望能够对您有所启迪。 --/第1步**********删除所有表的外键约束*************************/ ...

    下面为您介绍能够一次性删除数据库所有存储过程的SQL语句,供您参考,如果您对相关的SQL语句感兴趣,不妨一看,希望能够对您有所启迪。

    --/第1步**********删除所有表的外键约束*************************/

    代码

    DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; ' from sysobjects where xtype = 'F' open c1 declare @c1 varchar(8000) fetch next from c1 into @c1 while(@@fetch_status=0) begin exec(@c1) fetch next from c1 into @c1 end close c1 deallocate c1

    --/第2步**********删除所有表*************************/

    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)

    --/第2步**********删除所有存储过程*************************/

    use 数据库 declare @tname varchar(8000) set @tname='' select @tname=@tname + Name + ',' from sysobjects where xtype='P' select @tname='drop Procedure ' + left(@tname,len(@tname)-1) exec(@tname)
    展开全文
  • 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 ...
     
    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 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

    转载于:https://www.cnblogs.com/Tylerwang/archive/2012/08/17/2643636.html

    展开全文
  • sqlserver 批量删除存储过程和批量修改存储过程的语句,需要的朋友可以参考下。
  • 这里转换成hive的sql语句:hql,其根本问题是为了解决hive不支持事物处理、数据删除操作,这两点是hive的sql和传统sql差异的主要点; 就比如一段存储过程,现在需要迁移到hive上运行,一般主要过程:声明变量、初始...

    这里转换成hive的sql语句:hql,其根本问题是为了解决hive不支持事物处理、数据删除操作,这两点是hive的sql和传统sql差异的主要点;
    就比如一段存储过程,现在需要迁移到hive上运行,一般主要过程:声明变量、初始化批次状态表(记录程序运行的位置及数据状态)、业务数据处理(事物处理)、更新批次状态表、删除业务数据(无效数据\已处理数据);
    声明变量:通过java工具(项目开发中的一个功能)将声明的变量(原先是oracle存储过程声明的)转成shell变量声明,通过shell传参的方式传到hql中使用;针对循环变量通过shell的for循环实现循环获取;
    初始化批次状态:这里基本上和sql差不多,新增批次表数据,初始化批次数据状态
    业务数据处理:主要是事物处理(更新操作),保留原先处理过程不变,如果是更新,比如 要更新a表(name、score、date)中的数据(更新条件是大于一个月之前的数据:scored),首先简历一张转换表b(name),存储大于一个月之前的数据(保留name),
                  通过name将a表、b表比对,将在b中表但不在a表中的socre(要更新的数据)全部取出来和不在b表但在a表的score(不需要更新的)合并到一起覆盖到a表中,这样a表中的数据就实现了更新,如果更新条件更为复杂
                  比如说 通过c表(name、score)更新,a表中和c表中共有的name需要将a表中score更新为c表中的值,那提取b表时,就使用c表关联a表(name关联)提取的结果作为b表的数据即可;
    更新批次状态:类似上面的更新过程,将批次状态表中的状态值更新掉;
    删除业务数据:在上面的更新过程中,将b表存储的更新数据提取为要删除的数据(日期大约一个月或c表为删除提取条件),然后将a表和b表关联,将不在b表但在a表中的数据覆盖到a表中,从而实现清除a表中需要删除的数据


     

     

     

    展开全文
  • --/第3步**********删除所有存储过程*************************/ declare @tname varchar ( 8000 ) set @tname = '' select @tname = @tname + Name + ' , ' from sysobjects where ...

    留着备用

       --/第1步**********删除所有表的外键约束*************************/

    DECLARE c1 cursor for 
        select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
        from sysobjects 
        where xtype = 'F'
    open c1
    declare @c1 varchar(8000)
    fetch next from c1 into @c1
    while(@@fetch_status=0)
        begin 
            exec(@c1)
            fetch next from c1 into @c1
        end
    close c1
    deallocate c1
    --/第2步**********删除所有表*************************/

    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)

    --/第3步**********删除所有存储过程*************************/

    declare @tname varchar(8000)
    set @tname=''
    select @tname=@tname + Name + ',' from sysobjects where xtype='P'
    select @tname='drop Procedure ' + left(@tname,len(@tname)-1)
    exec(@tname)

    展开全文
  • 4、存储过程操作: --1、创建存储过程 --语法结构: --Create Proc 过程名称 --@Parameter 参数类型 --[,@Parameter 参数类型output] --As --Begin --.... --end --不带参数 create proc newProc as ...
  • sql 存储过程批量删除数据的语句,需要朋友可以参考下
  • 一个调试简单的存储过程的SQL语句。Declare @action smallint--1:添加,2:修改,3:删除,4:查询表,0什么都没有Declare @TV varchar(50)--表名称或视图名称set @action=4set @TV=DepartmentListif @action=1exec ...
  • SQL语句存储过程

    2020-06-20 21:14:04
    SQL语句之存储过程SQL三类存储过程不含参数存储过程含输入参数存储过程既含输入参数,又含输出参数存储过程删除存储过程 SQL三类存储过程 SQL语句的存储过程主要有以下三种: 不含参数 含有输入参数 既...
  • 一次性删除数据库所有表和所有存储过程 SQL语句 希望可以帮助大家 我自己试过很好使用
  • -删除数据库中所有存储过程和函数的sql语句 USE [TmpDb] SELECT IDENTITY( INT,1,1 ) flag ,  [name] NAMES,xtype INTO #tmp FROM sysobjects WHERE xtype = 'tf'  OR xtype = 'fn'  OR xtype =
  • 如果数据库里有很多表和存储过程,要用手动鼠标右键一个个删除是很麻烦,用SQL语句删除就方便很多了删除所有表:如果由于外键约束删除table失败,则先删除所有约束:--/第1步**********删除所有表外键约束**...
  • sqlserver 批量删除存储过程和批量修改存储过程的语句,需要的朋友可以参考下。 修改: 复制代码 代码如下: declare proccur cursor for select [name] from sysobjects where name like
  • 还是先上代码吧 ,可以先看 SQL语句去掉重复记录,获取重复记录 代码如下: ALTER procedure [dbo].[PROC_ITEMMASTER_GETUNIQUE] @PAGEINDEX INT,@uid int,@itemnumber varchar(50) AS begin tran –开始事务 drop ...
  • SQL Server 中,强制重新编译存储过程的方式有三种: sp_recompile 系统存储过程强制在下次执行存储过程时对其重新编译。具体方法是:从过程缓存中删除现有计划,强制在下次运行该过程时创建新计划。 创建存储...
  • SQL语句集锦--语句功能--数据操作SELECT--从数据库表中检索数据行和列INSERT--向数据库表添加新数据行DELETE--从数据库表中删除数据行UPDATE--更新数据库表中数据--数据定义CREATETABLE--创建一个数据库表DROPTAB....
  • 如果数据库里有很多表和存储过程,要用手动鼠标右键一个个删除是很麻烦,用SQL语句删除就方便很多了 删除所有表: 如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表...
  • 在项目开发过程中有个模块日清表页面数据重复,当时那个页面的数据是查询n多个表,晚上跑的定时任务执行昨天的sql语句,为了方便修改用的存储跑的。 数据重复了,在测试服务器上没有类似的情况发生。 并且不能删除...

空空如也

空空如也

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

删除存储过程的sql语句