首页 MsSql sqlserver通用的删除服务器上的所有相同后缀的临时表

sqlserver通用的删除服务器上的所有相同后缀的临时表

因为项目需要,必须使用大量临时表,因此编写批量删除临时表的通用语句

<div class=”codetitle”><a style=”CURSOR: pointer” data=”61413″ class=”copybut” id=”copybut61413″ onclick=”doCopy(‘code61413’)”> 代码如下:<div class=”codebody” id=”code61413″>
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库会使系统的负载加大。

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mssql/20201114/11750.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部