sql – 删除实例的所有临时表
发布时间:2021-01-20 03:30:05 所属栏目:MsSql教程 来源:网络整理
导读:我想知道如果有可能有一个查询丢弃所有临时表? 我一直在尝试使用tempdb.sys.tables来解决问题,但我正在努力格式化name列以使其可以被删除 – 另一个使事情变得有点棘手的因素通常是临时表名包含一个’_’意味着做一个替换会变得更加繁琐(对我来说至少!)
我想知道如果有可能有一个查询丢弃所有临时表? 我一直在尝试使用tempdb.sys.tables来解决问题,但我正在努力格式化name列以使其可以被删除 – 另一个使事情变得有点棘手的因素通常是临时表名包含一个’_’意味着做一个替换会变得更加繁琐(对我来说至少!) 有什么我可以使用它将删除所有临时表(本地或全局)而不必在命名的基础上单独删除它们? 谢谢! 解决方法临时表的重点是它们是……临时的.一旦他们超出范围> #temp在存储过程中创建:存储过程出口 查询消失.如果您发现需要手动删除临时表,则需要重新审视如何使用它们. 对于全局的,这将生成并执行语句以放弃它们. declare @sql nvarchar(max) select @sql = isnull(@sql+';','') + 'drop table ' + quotename(name) from tempdb..sysobjects where name like '##%' exec (@sql) 暂停其他会话的[全局]临时表是一个坏主意. 对于本地(对于此会话)临时表,只需断开连接并重新连接即可. (编辑:云计算网_宿迁站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读