SQLSERVER:通过sys.tables实现批量删表、快速统计多表记录和

SQLSERVER:通过sys.tables实现批量删表,或者回滚表

 1 begin try
 2     drop table #temp10
 3 end try
 4 begin catch
 5 end catch
 6
 7 select ‘drop/*truncate*/ table tuning.‘+name as droptable,ROW_NUMBER() over(order by name) as rownumber
 8 into #temp10
 9 from sys.tables where name like ‘member%‘ and SCHEMA_NAME(schema_id)=‘dbo‘
10
11 select * from #temp10
12
13 declare @rownumber int;
14 declare @records int;
15 declare @droptable  nvarchar(64);
16
17 select @records=MAX(rownumber) from #temp10
18
19 set @rownumber=1;
20
21 while @rownumber<=@records
22 begin
23     select @droptable = droptable from #temp10 where rownumber=@rownumber
24     print @droptable
25     exec sp_executesql @droptable
26
27     set @rownumber=@rownumber+1;
28 end

动态统计数据库,某表每秒插入记录量

 1 declare @records int;
 2
 3 while 0=0
 4 begin
 5     waitfor delay ‘00:00:01‘   -- 每间隔1s,执行一次
 6
 7     select @records=isnull(sum(t10.rows),0)
 8     from sys.partitions as t10
 9         inner join sys.objects as t11 on t10.object_id=t11.object_id
10     where t11.name like ‘member%‘
11     and t10.partition_number=2 -- 当前数据插入到那个分区了,就写那个分区.如果没有分区,该条件可以不加
12     and t10.index_id>=2
13
14     print @records
15 end
时间: 2024-12-29 10:45:50

SQLSERVER:通过sys.tables实现批量删表、快速统计多表记录和的相关文章

shell脚本:&lt;批量检查并更改MySQL数据库表的存储引擎&gt;&lt;工作中总结&gt;

Work Description: 在搭建完Percona XtraDB Cluster(一种MySQL架构,简称PXC),需要把old mysql中的数据导入到new mysql中,但PXC只支持InnoDB表,非InnoDB表无法同步到PXC的其它节点上,因此我需要批量统一表的引擎. Event Description: 1.需要写个shell脚本,完成两个目的:<1>查询(ck)ENGINE的状态 <2>更改(al)引擎状态 2.需要在管理机上,访问远程MySQL <方

fusioncharts批量导出图片之后自动提交表单

最近一个项目  一个页面有多个fusioncharts,需要将他们一次性导出之后再利用图片做一下操作,制作一个可以客户下载的质检简报. 对客户效果来说,我只需要点击一个按钮就能生成简报并且下载,对开发人员来说就需要,先将图片导出(当然不能挨个导出,要同时执行导出,因为fusioncharts导出太慢了),要确认全部导出了才能提交表单,要不然提交表单之后,图片没有生成出来必然产生异常.下面我们来看一下实现 首先我给每一个fusionchartschart指定一个有规律的id,作用有两个: 一个是导

[VBA]批量新建指定名称的工作表

sub 批量新建指定名称的工作表() Dim i As Integer For i = 2 To 10    '根据实际情况修改i大小 Worksheets.Add after:=Worksheets(ThisWorkbook.Worksheets.Count) ActiveSheet.Name = Sheets(1).Cells(1, i) Next End Sub

【转】利用optimize、存储过程和系统表对mysql数据库表进行批量碎片清理释放表空间

本文收集于本人的笔记本,由于找不到原文出处.在此省略,如哪位知道可以联系我加上. 核心是利用mysql系统表和“optimize table 表名”命令,对mysql数据表进行空间的释放.由于delete和drop table都不会释放表空间(truncate 命令会释放表空间[将所有的数据都删除]),所以需要利用optimize 命令进行释放. 这个存储过程目的是给一个库的所有表来整理碎片的.一个表随着插入很频繁,或者一直更新不停的,就会积累好多碎片.如果及时整理一下,查询效率会高出好多. D

SQL 将2张不相关的表拼接成2列,批量更新至另一张表

update SO_Master set LotteryNo=t2.LotteryNo,UpdateTime=GETDATE() --select sm.LotteryNo,sm.SysNo,t2.LotteryNo from SO_Master sm inner join ( select SysNo,ROW_NUMBER() over(order by sysno asc) rIndex from SO_Master where WebSiteSysNo =6 and SOAmt >=800

SqlServer 查询表、表说明、关联表、字段说明,语句汇总

----查询所有的表 SELECT * FROM SYSOBJECTS WHERE TYPE='U' ----根据表名查询所有的字段名及其注释 SELECT A.NAME,B.VALUE FROM SYSCOLUMNS A LEFT JOIN SYS.EXTENDED_PROPERTIES B ON A.ID=B.MAJOR_ID AND A.COLID=B.MINOR_ID INNER JOIN SYSOBJECTS C ON A.ID=C.ID AND UPPER(C.NAME)='tb_n

【游戏开发】Excel表格批量转换成lua的转表工具

一.简介 在上篇博客<[游戏开发]Excel表格批量转换成CSV的小工具> 中,我们介绍了如何将策划提供的Excel表格转换为轻便的CSV文件供开发人员使用.实际在Unity开发中,很多游戏都是使用Lua语言进行开发的.如果要用Lua直接读取CSV文件的话,又要写个对应的CSV解析类,不方便的同时还会影响一些加载速度,牺牲游戏性能.因此我们可以直接将Excel表格转换为lua文件,这样就可以高效.方便地在Lua中使用策划配置的数据了.在本篇博客中,马三将会和大家一起,用C#语言实现一个Exce

ArcGIS批量导出栅格影像的属性表

需要将多幅TIF影像中的属性表导出后参与运算. 1. 打开 ArcMap 或者 ArcCatalog 2. 在文件夹中新建文件地理数据库. 3. 导入栅格.     4. 打开Python窗口,修改代码,输入进行计算. 以下代码将各文件的属性表分别导出为.csv文件.合并为一个.csv 文件在第二段代码. # coding:utf-8 #功能:批量导出栅格文件的属性表. #使用步骤 1:在相应文件夹下新建"文件地理数据库",并将需要导出属性表的栅格文件"导入"到该数

SqlServer查找表中多余的重复记录

1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from peoplewhere peopleId in (select peo