什么是最佳的方式确定,如果一个临时的表存在SQL服务器?

StackOverflow https://stackoverflow.com/questions/2649

  •  08-06-2019
  •  | 
  •  

当编写一个T-SQL脚本我打算重新运行,往往次我使用临时表以储存的临时数据。由于临时表是建立在飞,我想要能下降,表仅如果它存在(前创建)。

我会发布的方法,我使用,但我想看看如果有一个更好的办法。

有帮助吗?

解决方案

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

其他提示

OBJECT_ID功能返回的内部object id为指定对象的姓名和类型。'临..#t1'是指表#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)
)
SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top