如何以TempDB为前缀的表工作?使用许多临时表防止内存不足

时间:2018-04-16 09:17:28

标签: sql-server temp-tables

this文章中我发现了声明:

  

临时表有不同的风格,包括本地临时表(以#开头),全局临时表(以##开头),持久临时表(以TempDB为前缀)和表变量。 (@)

我知道以###@为前缀的表如何工作,但作者完全省略了文章其余部分中的持久临时表,我找不到任何关于它们的内容在其他网站上。

带有TempDB前缀的表是否存储在硬盘上?如何以及何时使用它们?他们是私人连接吗?

我问这个问题,因为当我有同时运行相同查询的用户时,我不想因为创建了太多临时表而耗尽内存。

1 个答案:

答案 0 :(得分:0)

您可以创建"普通" TempDB中的表:

use tempdb

create table MyTable (
    id int identity(1,1) primary key clustered,
    name varchar(200) not null
)

表将一直存在,直到SQL Server重新启动。