Articles

Drop Temp Table If Exists

  • Postado em julho 3, 2010 por Derek Dieter
  • 10

Se você está aqui, então você provavelmente correr para a situação em que você tenha criado automaticamente uma tabela temporária no seu script, e cada vez que você executar o script, você tem que largar a tabela temporária manualmente. Sim, isto pode ser uma dor. Já fiz isto muitas vezes. então aqui está a solução fácil. Temos de verificar se a tabela temp existe dentro da Base de dados TempDB e se existe, temos de a largar.

IF OBJECT_ID (n’tempdb..#Temp’) NÃO É NULO
BEGIN
DROP TABLE #Temp
FIM

Para replicar isso, vamos executar o seguinte comando na mesma janela várias vezes:

— (Substituir o produto abaixo a tabela com a tabela)
SELECT *
EM #Temp
a PARTIR de SalesLT.Product

We get the error message:

There is already an object named ‘#Temp’ in the database.

Agora nós simples adicionar o nosso trecho de código, e somos capazes de executar sem ter que cair manualmente mais.

IF OBJECT_ID (‘tempdb..# Temp’) IS NOT NULL
BEGIN
DROP TABLE #Temp
END

— (Replace the product table below with your table)
SELECT *
INTO #Temp
FROM SalesLT.Produto

Arquivado sob TSQL