zoukankan      html  css  js  c++  java
  • 利用游标批量清空数据同时批量查询数据空间和条数

    --批量查询表空间
    drop table #temp
    create table #temp (
    name varchar(80),
    rows  int,
    reserved char(100),
    date char(100),
    index_size char(100),
    unused char(100))
    
    declare @tablename varchar(80)
    declare @sql varchar(500)
    declare cur cursor for
    select name from sysobjects where xtype='u'
    
    open cur
    fetch next from cur into  @tablename
    while @@FETCH_STATUS=0
     begin 
       set @sql='insert into #temp exec sp_spaceused '+@tablename
       exec (@sql)
       fetch next from cur into @tablename
     end
     
     close cur
     deallocate cur
     
     ------------------------------------------------------
     select * from #temp 
     
     
     ----------------------------------------------------------------
     --批量清空表数据
     declare @TABLENAME VARchar(100)
     DECLARE @SQL VARCHAR(500)
     declare cur cursor for 
     select NAME from sysobjects where xtype='U'
     
     OPEN CUR
     FETCH NEXT FROM CUR INTO @TABLENAME
       WHILE @@FETCH_STATUS =0
         BEGIN 
            SET @sql='TRUNCATE TABLE '+@tablename 
            EXEC (@SQL)
            FETCH NEXT FROM CUR INTO @TABLENAME
         END
     CLOSE CUR
     DEALLOCATE CUR
     
     
     

    希望能帮助到大家,

  • 相关阅读:
    隔行扫描 和 逐行扫描
    CSS3--关于z-index不生效问题
    vue与其他框架对比
    跨域(转)
    vue 事件修饰符(阻止默认行为和事件冒泡)
    vue 3.0新特性
    bash leetcode
    数据库
    css排版
    盒模型
  • 原文地址:https://www.cnblogs.com/accumulater/p/7243742.html
Copyright © 2011-2022 走看看