全局临时表删除操作

发布于 2024-08-07 22:33:50 字数 176 浏览 7 评论 0原文

如何检查SQL Server中是否存在全局临时表,如果存在则删除该全局临时表?

我正在尝试执行此操作:

IF OBJECT_ID('##Table', 'U') IS NOT NULL  
  DROP TABLE ##Table

...但它不起作用。

How to check if the global Temporary table exists in SQL server, if yes then delete that global temporary table?

I am trying to execute this:

IF OBJECT_ID('##Table', 'U') IS NOT NULL  
  DROP TABLE ##Table

...but it is not working.

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

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

发布评论

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

评论(3

娇俏 2024-08-14 22:33:50

检查临时表是否存在并将其删除

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
   drop TABLE ##Table

To check the presence of temp table and delete it

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
   drop TABLE ##Table
醉南桥 2024-08-14 22:33:50

您可以检测临时表的存在,

IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL

并且令我惊讶的是,您可以将其从任何连接中删除但是

DROP TABLE ##Table

,我忍不住认为这样做将是一个坏主意,因为大概创建它的连接/用户可能仍然正在使用它...

You can detect temp table presence with

IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL

and, surprisingly to me, you can drop it from any connection with

DROP TABLE ##Table

However, I can't help but think that doing so would be a bad idea, since presumably the connection/user who created it might still be using it...

巷雨优美回忆 2024-08-14 22:33:50

在此视图中查看该表是否存在:

[tempdb].[INFORMATION_SCHEMA].[TABLES]

look in this View to see if the table exists:

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