SQL的临时表使用摘要

1。创建方法:

方法1:

创建表temptablename



选择{ 1,2,…,}为temptablename从表

方法二:

创建表tempdb.mytemptable(TID int)

解释uff1a

(1)、临时表实际上是在tempdb数据库用户表;

(2),TempTableName必须采取#,# 可以是一个或两个,以#(本地)或# #(全球)在表的开始,这张桌子是开会,会议结束的时候自动删除;

(3),如果不在开始创建#或# #,使用tempdb.temptable名称,表格可在数据库重启之前已经有。

2、手动删除

temptablename表

解释uff1a

下拉表语句显式地删除临时表,否则临时表将在系统退出其范围时自动删除。

(1)当存储过程完成时,存储过程中创建的本地临时表将自动被删除。存储过程创建的表所执行的所有嵌套存储过程都可以引用此表。但是调用创建表的存储过程的过程不能引用表;

(2)在当前会话结束时,所有其他本地临时表都会自动删除;

(3)全局临时表是在会议结束时创建的表和其他任务自动停止当参考停止。任务和表之间的关联是只保存在一个单一的Transact-SQL语句的寿命。换句话说,当全局临时表的会话创建,最后的Transact-SQL语句引用的表完成,并表将被自动删除。

三.示例代码

(1)创作




使用库
-创建本地临时表
创建表# tmpstudent(TID int,Name varchar(50),年龄int)
插入# tmpstudent值('xiaowang ',25)
SELECT * FROM # tmpstudent
创建本地临时表的另一种方法
SELECT *为# tmpstudent从学生
SELECT * FROM # tmpstudent


第二种创作方法:

创建表tempdb.mytemptable(TID int)-要写相应的权限

(2)删除

表# tmpstudent



SQL中临时表的生命周期

1。本地临时表(#开始)仅为当前连接,连接断开时自动删除。

2。全局临时表(# #开始)其他的连接也在当前的连接和访问它的连接的有效断开自动删除。

三.无论对本地临时表或全局临时表,删除表# TMP(或删除表# # TMP)只要能连接访问权限显式删除