如何保持 全局临时表 不自动清除

Reasoncool 2014-11-18 10:39:00
如题!如何保持 全局临时表 不自动清除。最好举个例子。谢谢各位!

我需要全局临时表一直存在。

“全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个 Transact-SQL 语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的 Transact-SQL 语句完成后,将自动除去此表。 ”
...全文
428 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
knife_s 2014-11-20
  • 打赏
  • 举报
回复
用普通表,代码控制记录条数和啥时候清空
中国风 2014-11-18
  • 打赏
  • 举报
回复
全局临时表 不自动清除 -----这要用实体表,重启SQL SERVER时,会自动清空tempdb里的临时表
还在加载中灬 2014-11-18
  • 打赏
  • 举报
回复
就当临时表不会自动删除,你存多了,数据量也一样会大~ 临时表虽然有些地方有优势,也有些劣势 1 临时表在会话退出时,要丢失数据,这样,若数据在过渡期间若会话异常,那有可能丢失.如这个应用: 如:inser into temp select xxxx where truncate table xxx insert into xxx select xxx from temp 2 日常排序等操作会用上临时表,这就导致有时候会因为临时空间不足而出错,如此,怎可保证数据过渡期间的安全? 若是用普通表,其所在的表空间大小,空闲空间可以随时监控,一般都没这问题. 所以,还是普通表安全些.
發糞塗牆 2014-11-18
  • 打赏
  • 举报
回复
合理的设计来说,实体表比临时表更有性能优势。
Reasoncool 2014-11-18
  • 打赏
  • 举报
回复
实体表数据量太大了,我想用临时表来解决提升查询速度问题。
还在加载中灬 2014-11-18
  • 打赏
  • 举报
回复
嗯,既然临时了,为啥不要删除,建议直接用普通的表就可以了 还是说有必须的业务相关~~
發糞塗牆 2014-11-18
  • 打赏
  • 举报
回复
临时表不管是全局还是局部,都是“临时”,你为什么又要保留又要用临时表呢?直接用实体表不就可以了

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧