SQL Server中创建的表变量在哪里?

问题描述 投票:1回答:2

我想知道在计算机中创建的表变量在哪里?

假设我在SQL服务器中声明一个表变量为@emp,有人可以帮助理解创建表变量的位置吗?

sql-server programming-languages
2个回答
0
投票

表变量是存储一组记录的临时表的替代。

表变量(@emp)在内存中创建。然而,在tempdb数据库中创建了一个临时表(#temp)。注意: - 如果存在内存压力,属于表变量的页面可能会被推送到tempdb。

表变量的语法如下所示:

声明@emp表([EmpID] [int] NULL,[EmpName] varchar NULL,)

在表变量中插入一个值:

声明@emp表([EmpID] [int] NULL,[EmpName] varchar NULL,

)

INSERT INTO @emp(EmpID,EmpName)值(1,'Rohatash')

从@emp中选择*


0
投票

表变量是在tempdb中创建的。请参阅https://docs.microsoft.com/en-us/sql/relational-databases/databases/tempdb-database?view=sql-server-2017

tempdb存储在磁盘上,您可以通过右键单击来检查文件位置

[yourserver] > Databases > System Databases > tempdb

在属性窗口中,您可以在Files选项卡中找到物理文件位置。

© www.soinside.com 2019 - 2024. All rights reserved.