sqlserver通用的删除服务器上的所有相同后缀的临时表
更新时间:2012年05月27日 23:08:37 作者:
因为项目需要,必须使用大量临时表,因此编写批量删除临时表的通用语句
复制代码 代码如下:
use tempdb
if object_id('tempdb..#table') is not null drop table tempdb..#table
select name into tempdb..#table
from (select * from sysobjects where xtype='U') a where
a.name like '%test_select'
declare @table varchar(100),@count int
select @count=count(name) from tempdb..#table
while(@count>0)
begin
select top 1 @table=name from tempdb..#table
exec('
if object_id('''+@table+''') is not null drop table '+@table+'
delete from tempdb..#table where name='''+@table+'''
')
set @count=@count-1
end
drop table tempdb..#table
建议:尽量不要大量使用临时表,因为使用tempdb库会使系统的负载加大。
相关文章
SQLServer中bigint转int带符号时报错问题解决方法
用一个函数来解决SQLServer中bigint转int带符号时报错问题,经测试可用,有类似问题的朋友可以参考下2014-09-09SQL Server解析/操作Json格式字段数据的方法实例
SQL SERVER没有自带的解析json函数,需要自建一个函数(表值函数),下面这篇文章主要给大家介绍了关于SQL Server解析/操作Json格式字段数据的相关资料,需要的朋友可以参考下2022-08-08Windows下SQL Serever 2012彻底卸载删除教程
这篇文章主要为大家详细介绍了Windows下SQL Serever2012彻底卸载删除的教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-03-03asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
今天早上reader 上收到cnblogs的订阅里看到一个关于SQL语句快速插入的文章,提到SqlBulkCopy,感觉不错,按他的测试SqlBulkCopy要比普通插入快近30倍,2010-04-04
最新评论