SQL可以使用一个 # 创建本地临时表,两个 # 创建全局临时表
例:
CREATE TABLE #temp_table_local ( id INT, value VARCHAR(10) )
CREATE TABLE ##temp_table_global (id INT,value VARCHAR(10))
临时表在会话中创建,会话结束的时候,数据库自动删除临时表
对于 本地临时表 (#开头的) 其他会话无法访问数据与表结构
对于 全局临时表 (##开头的) 其他会话可以访问数据与表结构,SQL Server会在会话结束以后,自动删除临时表。
临时表一表会用到
例如在存储过程中声明一个临时表
Create table #tmp
(
ID varchar(50)
,Name varchar(50)
)
或者
select * into #tab from User
这二种都是创建临时表
#表示临时表
#号开头的表名为临时表