sql临时表怎样创建?sql临时表使用要注意什么?
Admin 2021-08-25 群英技术资�
这篇文章给大家分享的是有关sql临时表的创建和使用的内容,小编觉得挺实用的,因此分享给大家做个参考,另外在使用sql临时表时,有几点问题是需要注意的,接下来一起跟随小编看看吧�
1、创建方�:
方法一�
create table TempTableName
�
select [字段1,字段2,...,] into TempTableName from table
方法二:
create table tempdb.MyTempTable(Tid int)
说明�
�1)、临时表其实是放在数据库tempdb里的一个用户表�
�2)、TempTableName必须带�#”,�#"可以是一个或者两个,�#(局�)�##(全局)开头的�,这种表在会话期间存在,会话结束则自动删�;
�3)、如果创建时不以#�##开�,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在�
2、手动删�
drop table TempTableName
说明�
DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:
�1)、当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表�
�2)、所有其它本地临时表在当前会话结束时自动除去�
�3)、全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个Transact-SQL语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的Transact-SQL语句完成后,将自动除去此表�
3、示例代�
�1)创�
use testdb --创建局部临时表 create table #tmpStudent(Tid int,Name varchar(50),Age int) insert into #tmpStudent values('xiaowang',25) select * from #tmpStudent --创建局部临时表 另一种写� select * into #tmpStudent from student select * from #tmpStudent
第二种创建方法:
create table tempdb.MyTempTable(Tid int) --有对应权限才可以这么�
�2)删�
drop table #tmpStudent
关于sql中临时表的生命周�
1.局部临时表�#开头)只对当前连接有效,当前连接断开时自动删除�
2.全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除�
3.不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop table #Tmp(或者drop table ##Tmp)来显式删�
以上就是关于sql临时表的创建方法和注意事项的介绍,上述示例大家可以参考,希望对大家学习和使用sql临时表有帮助,想要了解更多sql临时表的内容,大家可以关注其他文章�
文本转载自脚本之�
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
这篇文章主要给大家分享sql中merge函数的内容,对新手学习merge函数的用法有一定的借鉴价值,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获,下面我们一起来学习一下吧�
这篇文章给大家分享的是有关sql存储过程的内容,对于存储过程的使用在SQL中是比较重要的,为帮助大家学习和理解存储过程,下文介绍了存储过程的定义、好处、语法、参数和使用等等,感兴趣的朋友可以看看�
取值窗口函数可以用于返回窗口内指定位置的数据行,本文就主要介绍了SQL 取值窗口函数的具体使用,具有一定的参考价值,感兴趣的可以了解一�
这篇文章主要介绍了如何在 SQL Server 中使用 Try Catch 处理异常,通过实例代码了解 SQL Server 中的 Try-Catch 实现,本文给大家介绍的非常详细,需要的朋友可以参考下
前言关于SQLServer调优系列是一个庞大的内容体系,非一言两语能够分析清楚,本篇先就在SQL调优中所最常用的查询计划进行解析,力图做好基础的掌握,夯实基本功!而后...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078