加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – 删除实例的所有临时表

发布时间:2021-01-20 10:43:12 所属栏目:编程 来源:网络整理
导读:我想知道假若有也许有一个查询扬弃全部姑且表? 我一向在实行行使tempdb.sys.tables来办理题目,但我正在全力名目化name列以使其可以被删除 – 另一个使工作变得有点棘手的身分凡是是姑且表名包括一个’_’意味着做一个替代会变得越发繁琐(对我来说至少!) 有

我想知道假若有也许有一个查询扬弃全部姑且表?

我一向在实行行使tempdb.sys.tables来办理题目,但我正在全力名目化name列以使其可以被删除 – 另一个使工作变得有点棘手的身分凡是是姑且表名包括一个’_’意味着做一个替代会变得越发繁琐(对我来说至少!)

有什么我可以行使它将删除全部姑且表(当地或全局)而不必在定名的基本上单独删除它们?

感谢!

办理要领

姑且表的重点是它们是……姑且的.一旦他们超出范畴

> #temp在存储进程中建设:存储进程出口
> #temp在会话中建设:会话断开毗连
> ## temp:建设它的会话断开毗连

查询消散.假如您发明必要手动删除姑且表,则必要从头审阅怎样行使它们.

对付全局的,这将天生并执行语句以放弃它们.

declare @sql nvarchar(max)
select @sql = isnull(@sql+';','') + 'drop table ' + quotename(name)
from tempdb..sysobjects
where name like '##%'
exec (@sql)

停息其他会话的[全局]姑且表是一个坏主意.

对付当地(对付此会话)姑且表,只需断开毗连并从头毗连即可.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读