Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 什么';确定SQL Server中是否存在临时表的最佳方法是什么?_Sql Server - Fatal编程技术网

Sql server 什么';确定SQL Server中是否存在临时表的最佳方法是什么?

Sql server 什么';确定SQL Server中是否存在临时表的最佳方法是什么?,sql-server,Sql Server,在编写计划重新运行的T-SQL脚本时,我经常使用临时表来存储临时数据。由于临时表是动态创建的,所以我希望只有在临时表存在时(在创建临时表之前)才能删除临时表 我将发布我使用的方法,但我想看看是否有更好的方法。OBJECT\u ID函数返回给定对象名称和类型的内部对象ID。”tempdb..#t1'指tempdb数据库中的表#t1'U'表示用户定义的表 如果对象_ID('tempdb..#t1','U')不为NULL 升降台#t1 创建表#t1 ( id INT标识(1,1), msg VARCH

在编写计划重新运行的T-SQL脚本时,我经常使用临时表来存储临时数据。由于临时表是动态创建的,所以我希望只有在临时表存在时(在创建临时表之前)才能删除临时表


我将发布我使用的方法,但我想看看是否有更好的方法。

OBJECT\u ID函数返回给定对象名称和类型的内部对象ID。”tempdb..#t1'指tempdb数据库中的表#t1'U'表示用户定义的表

如果对象_ID('tempdb..#t1','U')不为NULL
升降台#t1
创建表#t1
(
id INT标识(1,1),
msg VARCHAR(255)
)

Keith,看起来该查询将找到普通的用户表,但不会找到临时表。
IF Object_Id('TempDB..#TempTable') IS NOT NULL
BEGIN
    DROP TABLE #TempTable
END
SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'