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

Translate

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

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

This question and all comments follow the "Attribution Required."

所有的回答

Translate
IF Object_Id('TempDB..#TempTable') IS NOT NULL
BEGIN
    DROP TABLE #TempTable
END
来源
Translate

OBJECT_ID函数返回给定对象名称和类型的内部对象ID。 'tempdb ..#t1'引用tempdb数据库中的表#t1。 “ U”用于用户定义的表。

IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL
  DROP TABLE #t1

CREATE TABLE #t1
(
  id INT IDENTITY(1,1),
  msg VARCHAR(255)
)
来源
Translate
SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'
来源
下一个问题:
git -版本控制入门