sql-server-2005 - 何时在 SQL Server 2005 中使用临时表

标签 sql-server-2005

我阅读了临时表、全局临时表和表变量。我理解它,但无法想象我必须使用它的条件。请详细说明我什么时候应该使用临时表。

最佳答案

使用临时表的最常见场景是在存储过程中。

如果存储过程中的逻辑涉及无法在单个查询中完成的数据操作,那么在这种情况下,一个查询/中间结果的输出可以存储在临时表中,然后通过连接参与进一步的操作等以达到最终结果。

使用临时表的一种常见场景是存储 SELECT INTO 语句的结果

表变量相对较新(在 SQL Server 2005 中引入 - 据我记得)可以用来代替 中的临时表大多数案件。讨论了两者之间的一些差异 here

在很多情况下,尤其是在 OLTP 应用程序中,在您的过程中使用临时表意味着您 五月 可能在您的数据库中有业务处理逻辑,并且可能是您重新审视您的设计的一个考虑因素 - 特别是在 n 层系统在其应用程序中有一个单独的业务层的情况下。

关于sql-server-2005 - 何时在 SQL Server 2005 中使用临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116828/

相关文章:

sql - 这个问题有基于集合的解决方案吗?

sql - SQL Server 触发器中的 IF UPDATE()

sql - 从逗号分隔的 varchar-list 插入表

sql - 如何使用 INSERT 语句的 OUTPUT 子句获取标识值?

sql - 从 SQL Server 表生成 INSERT 语句

sql-server - 以 PascalCase 格式转换文本

java - EntityManager 内存消耗

SQL 检查 WHERE 子句中的 NULL(三元运算符?)

SQL Server 前 1 名

sql-server - 什么是知识发现和数据挖掘?