临时表存储在sql server中的哪里?

发布于 2024-09-05 19:27:22 字数 74 浏览 8 评论 0原文

临时表存储在数据库中的哪里?如果临时表已经存在,我想删除它。 我可以通过查询信息模式来对安全表执行此操作,但我不知道临时表存储在哪里。

Where do temporary tables get stored in a database? I want to drop a temporary table if it already exists.
I can do this for securable tables by querying at information schema but I don't know where temporary tables are stored.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

陈独秀 2024-09-12 19:27:22

临时表存储在 tempdb 数据库中。有多种方法可以检查临时表是否存在,如下所示: 检查临时表是否存在

Temporary tables are stored in tempdb Database. There are various ways to check if a temp table exists outlined here: Check If Temporary Table Exists.

極樂鬼 2024-09-12 19:27:22

临时表存储在 SystemDatabase 中的 tempdb 数据库中
或者
系统数据库->临时数据库->临时表

Temporary tables gets stored in tempdb database which is present in SystemDatabase
or
SystemDatabase -> tempdb -> Temporary Tables

相思碎 2024-09-12 19:27:22

TempDb 将在 SystemDatabase.Temp 表中存储在这里。

TempDb Will In in SystemDatabase.Temp tables are stored here.

慵挽 2024-09-12 19:27:22

存储在此表

SELECT *
FROM   tempdb.sys.tables

删除查询:

DECLARE @sql NVARCHAR(MAX)
SELECT @sql = ISNULL(@sql + ';', '') + 'drop table ' + QUOTENAME(NAME)
FROM   tempdb..sysobjects
WHERE  NAME LIKE '#%'

EXEC (@sql)

Store at this table

SELECT *
FROM   tempdb.sys.tables

Delete query:

DECLARE @sql NVARCHAR(MAX)
SELECT @sql = ISNULL(@sql + ';', '') + 'drop table ' + QUOTENAME(NAME)
FROM   tempdb..sysobjects
WHERE  NAME LIKE '#%'

EXEC (@sql)
俏︾媚 2024-09-12 19:27:22

在这里您可以找到使用 SSMS 存储和活动的所有临时表(本地和全局)。

输入图片此处描述

Here you can find all your temp tables (both local and global) which are stored and active using SSMS.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文