sql的临时表使用小结

Posted 人海灬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)创建

技术分享Code
第二种创建方法:
create table tempdb.MyTempTable(Tid int--有对应权限才可以这么写

(2)删除
drop table #tmpStudent

以上是关于sql的临时表使用小结的主要内容,如果未能解决你的问题,请参考以下文章

SQL临时表使用

SQL Server 表变量和临时表的区别

sql server 临时表占用硬盘吗?

c# sql临时表的创建和查询问题。

SQL怎么创建一个临时表

sql server 表变量表类型临时表