📜  sql server 中的临时表 - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.349000             🧑  作者: Mango

SQL Server 中的临时表

在 SQL Server 中,临时表是一种可以在一定时间内存储数据的表,这些表仅存在于当前会话或当前连接中,会话或连接结束后,临时表也会自动删除。

创建临时表

创建临时表语法:

CREATE TABLE #temp_table_name (
    column1 datatype1,
    column2 datatype2,
    ...
);
  • 表名以 # 开头表示是临时表,该表只能在当前会话中使用;
  • 普通的表名不可以以 # 开头,否则会在本地服务器上创建临时表。
插入数据

向临时表中插入数据的语法与普通表相同:

INSERT INTO #temp_table_name
(column1, column2, ...)
VALUES
(value1, value2, ...);
查询临时表

查询临时表的语法与普通表相同:

SELECT *
FROM #temp_table_name;
删除临时表

临时表会在会话或连接结束后自动删除,但是也可以使用 DROP TABLE 语句进行手动删除:

DROP TABLE #temp_table_name;
应用场景

临时表通常用于以下场景:

  • 快速处理大量数据;
  • 返回数据到应用程序,例如在存储过程中使用;
  • 保存过程中间结果,例如在计算中使用。
总结

临时表是 SQL Server 中一种非常有用的功能,可以在一定时间内存储数据,在各种场景下都有着应用价值。需要注意的是,临时表只能在当前会话或当前连接中使用,并且会话或连接结束后也会自动删除。