一、概述
临时表与永久表相似,但临时表存储在 tempdb 中。
临时表有两种类型:本地临时表和全局临时表。它们在名称、可见性以及可用性上有区别。
本地临时表的名称以单个数字符号 (#) 打头,它们仅对当前的用户连接是可见的,当用户从 SQL Server 实例断开连接时被删除。
全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
二、临时表的创建
方法一:
create table #临时表名(字段1 约束条件,
字段2 约束条件
...)
create table ##临时表名(字段1 约束条件,
字段2 约束条件
...)
方法二:
select * into #临时表名 from 你的表;
select * into ##临时表名 from 你的表;
注意:以上的#代表本地临时表,##代表全局临时表
三、查询临时表
select * from #临时表名
select * from ##临时表名
四、删除临时表
drop table #临时表名
drop table ##临时表名
五、插入数据
insert into #临时表名 values(值1,值2,...)
insert into ##临时表名 values(值1,值2,...)
六、更新数据
update #临时表名 set 列名=值1,列名=值2,...
update ##临时表名 set 列名=值1,列名=值2,...
七、删除数据
delete from #临时表名 where 条件
delete from ##临时表名 where 条件
八、总结
- 临时表所在位置:
- 什么时候需要用到临时表?
假设一个表里面的数据有非常非常多,需要频繁的查询这个表里的相似数据,我们可以把相似数据放入一个临时表。