T-SQL复习04--临时表的使用

临时表的类型

本地临时表

本地临时表仅在当前会话中可见,本地临时表的名称前面有一个数字符号(#table_name),本地临时表在当前会话结束时都会被自动删除

全局临时表

全局临时表在所有会话中都可见,全局临时表的名称前面有两个数字符号(##table_name),全局临时表在创建此表的会话结束且其他所有任务停止对其引用时会被动删除

临时表的创建

创建方式1(不基于原始表)

具体语法:

1
2
create table #临时表名/##临时表名
(字段 数据类型)

示例:

1
2
3
4
5
6
7
8
USE SCHOOL
GO
CREATE TABLE #t1
(
id INT,
name VARCHAR(20)
)
GO

创建方式2(基于原始表)

具体语法:

1
select * into #临时表名/##临时表名 from 原始表

示例:

1
SELECT * INTO #student FROM dbo.STUDENT

临时表的增删改查

与普通表的增删改查一致