sql – 删除实例的所有临时表
发布时间:2021-01-20 19:21:47 所属栏目: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) 暂停其他会话的[全局]临时表是一个坏主意. 对于本地(对于此会话)临时表,只需断开连接并重新连接即可. (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 使用带参数的DISTINCT时选择性能性能下降
- sql-server – 如果我更改了Windows域用户名,我的SQL Serve
- sql数据类型转换有哪些办法?
- sql-server – 每个实例的SQL Server Express内存和CPU限制
- sql-server – 如何在SQL Server 2017中使用SNAPSHOT_MATER
- sql – 如何为每个键值选择具有最新时间戳的行?
- 如何选择和排序不在Groupy中的列按SQL语句 – Oracle
- 如何在SSIS 2012中使用数据变更捕获
- sql – 访问2007中的switch的默认值
- sql-server – 如果包含停用词,即使停用词列表为空,全文搜索