您的位置 首页 > 数码极客

sql中如何创建临时表、sql存储过程创建临时表!

#tmp 与 ##tmp

SQL Server可这样创建临时表

SELECT * INTO #tmp FROM table1;

也可以这样创建临时表

SELECT * INTO ##tmp FROM table1;

这两者的区别在于生命周期的不同:

#tmp的生命周期在于当前连接,连接关闭则该表自动被删除

##tmp的生命周期在于所有连接,在当前连接和其他访问过它的连接都断开时失效

所以,在java中,如果当需要多个连接访问临时表时应该用##tmp而非#tmp!

临时表是否需要显示删除

不用临时表的时候最好显示删除掉,因为关闭连接/连接池的时候SQL Server才帮我们清除临时表了,但事实上连接池只有当程序重启的时候才清掉。

不显示清楚掉则可能导致tempdb占用硬盘空间非常大!

参考

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“sql中如何创建临时表,sql存储过程创建临时表,sql,server如何创建临时表,如何创建一个临时表,SQL中创建临时表的情况多吗,SQL创建临时表”边界阅读