Declaração do Problema –

Atualmente um dos mais coisas irritantes em SQL, é explicitamente verificar se existe um objeto antes de derrubá-lo.

ao escrever um programa TSQL / procedimento armazenado, houve várias vezes em que tentei largar uma coluna/tabela/trigger/índice/utilizador, e obter a mensagem de erro temida –
o nome do objecto inválido ‘object_name’

Esta mensagem de erro parece-lhe familiar?,

nova sintaxe no servidor SQL 2016 –

Como parte das melhorias TSQL, o servidor SQL 2016 introduz uma nova cláusula –

DROP, se existir, a qual retira condicionalmente a coluna ou restrição apenas se já existir.se o objeto não existir, ele não irá lançar nenhum erro e a execução do TSQL continuará.

DROP OBJECT_TYPE OBJECT_NAME

Esta sintaxe é muito simples e limpo.,

Esta sintaxe se aplica ao Banco de dados, Tabela, Função, Trigger, Stored Procedure, de Coluna, de Usuário, de Ler, de Esquema, de Índice , Função

Vamos olhar para uma manifestação para esta nova sintaxe —

Primeiro vamos criar uma tabela de teste e inserir alguns registros para ele –

Antes de SQL Server de 2016, que sempre teve explicitamente verificar se o objeto existe e, em seguida, solte-o. Há algumas maneiras de fazermos isto., No entanto, com a chegada do SQL Server 2016, podemos muito facilmente realizar esta operação com uma sintaxe simples –

podemos também aproveitar esta nova declaração para a nossa consultas DML, para soltar colunas/restrições, conforme necessário., Veja abaixo

eu tenho carregado todo o Script SQL, usada para o propósito deste artigo, neste link no GITHUB

Conclusão:

A QUEDA SE EXISTE é uma simples T-SQL Realce no SQL Server 2016, mas eu tenho certeza que ele seria um dos mais frequentemente utilizados sintaxe em uma T-SQL developer do dia-a-dia.,

artigos Relacionados com o SQL Server 2016 –

  • Dinâmica de Mascaramento de Dados no SQL Server 2016
  • a Viagem no Tempo no SQL Server 2016 Temporal com Tabelas
  • Built-in Suporte a JSON no SQL Server 2016
  • Comparar Planos de Execução no SQL Server 2016
  • Consulta arquivo no SQL Server 2016
  • Ao vivo Consulta de Estatísticas no SQL Server 2016