在本文中,我找到了语句:
临时表有不同的风格,其中包括本地临时表(以 # 开头)、全局临时表(以 ## 开头)、持久临时表(以 TempDB .. 为前缀)和表变量。以 (@) 开头
我知道以#
、##
、@
为前缀的表是如何工作的,但作者在文章的其余部分完全省略了持久性临时表,我在其他网站上找不到关于它们的任何信息。
以TempDB
为前缀的表是否存储在硬盘驱动器上?如何以及何时使用它们?它们是连接专用的吗?
我问这个问题是因为当我有用户同时运行相同的查询时,我不想因为创建的临时表太多而耗尽内存。
您可以在 TempDB 中创建"普通"表:
use tempdb
create table MyTable (
id int identity(1,1) primary key clustered,
name varchar(200) not null
)
这些表将一直保留到重新启动 SQL Server。