如何检查 SQL Server 中是否存在全局临时表,如果存在则删除该全局临时表?
我正在尝试执行此操作:
IF OBJECT_ID('##Table', 'U') IS NOT NULL
DROP TABLE ##Table
...但它不工作。
如何检查 SQL Server 中是否存在全局临时表,如果存在则删除该全局临时表?
我正在尝试执行此操作:
IF OBJECT_ID('##Table', 'U') IS NOT NULL
DROP TABLE ##Table
...但它不工作。
检查临时表的存在并将其删除
IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
drop TABLE ##Table
您可以使用以下方法检测临时表的存在
IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL
而且,令我惊讶的是,您可以将其从任何连接中删除
DROP TABLE ##Table
但是,我不禁认为这样做是个坏主意,因为大概创建它的连接/用户可能仍在使用它......
查看此视图以查看表是否存在:
[tempdb].[INFORMATION_SCHEMA].[TABLES]