Tenho duas linhas de código em SQL que criam duas tabelas dinamicamente, preciso fazer algo como
IF TABLE EXISTS
DROP IT AND CREATE IT AGAIN
ELSE
CREATE IT
minhas falas são as seguintes
CREATE TABLE ##CLIENTS_KEYWORD(client_id int)
CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int)
como posso aplicar esse conceito para essas duas tabelas em meu procedimento?
sql
sql-server
user710502
fonte
fonte
Respostas:
No SQL Server 2016, você pode apenas usar
Em versões anteriores, você pode usar
Você também pode considerar truncar a tabela em vez de soltá-la e recriá-la.
fonte
EXEC
para que o analisador não reclame nas versões anteriores. ou seja, useEXEC('CREATE TABLE ##CLIENTS_KEYWORD(client_id INT)')
OBJECT_ID IS NULL
vez detempdb.sys.tables
consulta.Verifique a existência recuperando seu object_id:
fonte
O que você pediu é:
Visto que você sempre criará a tabela, independentemente de a tabela ser excluída ou não; uma solução ligeiramente otimizada é:
fonte