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