dbForge Studio for SQL Server为有效的探索、分析SQL Server数据库中的大型数据集提供全面的解决方案,并设计各种报表以帮助作出合理的决策。
点击下载dbForge Studio for SQL Server最新试用版
在本文中,我们将探索SQL Server表变量的基础,比较本地临时表与全局临时表与表变量,并检查使用dbForge Studio for SQL Server执行的查询执行计划。
SQL Server表变量概述
表变量是一种SQL Server数据类型,用于存储与临时表相似的临时数据。
表变量的特性如下:
- 表变量仅在当前批处理查询中可用。
- 表变量不能更改其定义。
- 不必直接删除表变量。
- 如果某些事务将更改添加到表变量,则在事务回滚期间不会回滚这些更改。
- 默认情况下,不收集表变量的统计信息。
- 以下语法描述了如何声明表变量:
DECLARE @tbl TABLE…;
为了继续,我们将举例说明如何创建一个临时表,如何用测试数据填充它,以及重新编译一个表变量。
创建一个SQL Server临时表
现在,我们将创建一个MyLocalTempTable临时表,该表具有一个ID字段的主键和两个非聚集索引–分别用于InsertUTCDate和Ind字段的ix_InsertUTCDate和ix_Ind。然后,我们用测试数据填充该表变量。
要在屏幕上输出内容,请使用以下代码片段:
DECLARE @MyLocalTempTable TABLE ( [ID] INT PRIMARY KEY, [Value] NVARCHAR(255), [Ind] INT, [InsertUTCDate