电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

SQL Server删除临时表脚本

来源:金蝶云社区作者:金蝶2024-09-236

SQL Server删除临时表脚本

--当SQL Server数据库使用时间长了,会产生很多临时表,此时需要清除临时表,能对数据库性能有较大提高

/*清除临时表数据,清除指定日期前的数据*/

if object_id('temptb','table')>0 drop table temptb;

declare @sql varchar(max)

declare @icount int

declare @I int

declare @day int

set @day =-5/*清除临时表数据,清除指定日期前的数据 -5表示1天前的数据*/


set @sql='drop table '

set @i=1

select name,IDENTITY(int,1,1) id into temptb from sys.tables t where name like 'tmp%' 

and   exists(select 1 from T_BAS_TEMPORARYTABLENAME where FTABLENAME=t.name and  FPROCESSTYPE=1 OR 

(FCREATEDATE <= DATEADD(n, @day, GETDATE())and  FPROCESSTYPE=0)) and create_date<=DATEADD(n, @day, GETDATE())

select @icount=@@ROWCOUNT

while @i<@icount

begin

  select @sql=@sql+name+',' from temptb where id between @i a

SQL Server删除临时表脚本

--当SQL Server数据库使用时间长了,会产生很多临时表,此时需要清除临时表,能对数据库性能有较大提高/*清除临时表数据,清除指定日期前...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信