Resumo
Está disponível uma atualização que introduz uma nova declaração Transact-SQL, CREATE OR ALTER. Esta declaração efetua uma verificação interna da existência de um objeto. Se o objeto não existir, será criado um novo objeto. Se o objeto existir, o objeto existente será alterado para a nova definição. O novo exemplo do código de declaração Transact-SQL assemelha-se ao seguinte:
CREATE OR ALTER VIEW corView ASSELECT 2 AS [dos];GO
Mais Informações
Esta atualização está incluída no Service Pack 1 para o SQL Server 2016.
Cada nova construção para o SQL Server 2016 contém todos os hotfixes e todas as correções de segurança que foram incluídas com a construção anterior. Recomendamos que instale a mais recente construção para o SQL Server 2016.
Antes de aplicar esta atualização e alterar a definição de objetos de programabilidade, tem de efetuar as seguintes operações:
-
Largue o objeto (se existir)
-
Crie o objeto usando a nova definição
-
Restaurar permissões para o objeto
Ou realizar as seguintes operações:
-
Se o objeto não existir, crie o objeto utilizando a declaração CREATE.
-
Caso contrário, altere o objeto utilizando uma declaração ALTER separada.
Depois de aplicar esta atualização, só pode executar a declaração CREATE OR ALTER nos seguintes objetos de programabilidade:
-
Modos de exibição
-
Procedimentos armazenados (incluindo compilados nativamente)
-
Funções definidas pelo utilizador (incluindo compiladas de forma nativa)
-
Gatilhos (incluindo compilados nativo)
A declaração CREATE ou ALTER não se aplica ao seguinte:
-
Objetos que requerem armazenamento (tabelas, índices, vistas indexadas, e assim por diante)
-
Objetos de não programabilidade (como CREATE ASSEMBLY, CREATE TABLE ou CREATE SCHEMA)
-
Objetos de programabilidade depreciados (REGRA e INCUMPRIMENTO)
Nota As funções definidas pelo utilizador CLR são suportadas a partir do SQL Server 2016 SP1 CU1.
Referências
Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.