KB3190548 - Update introduceert CREATE OR ALTER Transact-SQL-instructie in SQL Server 2016

Van toepassing op
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Overzicht

Er is een update beschikbaar die een nieuwe Transact-SQL-instructie introduceert, CREATE OR ALTER. Met deze instructie wordt een interne controle uitgevoerd op het bestaan van een object. Als het object niet bestaat, wordt er een nieuw object gemaakt. Als het object bestaat, wordt het bestaande object gewijzigd in de nieuwe definitie. Het nieuwe voorbeeld van de Transact-SQL-instructiecode ziet er ongeveer als volgt uit:

CREATE OR ALTER VIEW corView AS
SELECT 2 AS [dos];
GO

      

Meer informatie

Deze update is opgenomen in Service Pack 1 voor SQL Server 2016.

Builds van SQL Server 2016

Elke nieuwe build voor SQL Server 2016 bevat alle hotfixes en alle beveiligingspatches uit de vorige build. U wordt aangeraden de nieuwste build voor SQL Server 2016 te installeren.

Voordat u deze update toepast en de definitie van programmeerbaarheidsobjecten wijzigt, moet u de volgende bewerkingen uitvoeren:

  • Het object weghalen (als dit bestaat)
  • Het object maken met behulp van de nieuwe definitie
  • Herstelmachtigingen voor het object

Of voer de volgende handelingen uit:

  • Als het object niet bestaat, maakt u het object met behulp van de instructie CREATE.
  • Wijzig anders het object door een aparte ALTER-instructie te gebruiken.

Nadat u deze update hebt toegepast, kunt u de instructie CREATE OR ALTER alleen uitvoeren op de volgende programmeerobjecten:

  • Weergaven
  • Opgeslagen procedures (inclusief systeemeigen gecompileerde)
  • Door de gebruiker gedefinieerde functies (inclusief systeemeigen gecompileerde)
  • Triggers (met inbegrip van systeemeigen gecompileerd)

De instructie CREATE OR ALTER is niet van toepassing op:

  • Objecten die opslag nodig hebben (tabellen, indexen, geïndexeerde weergaven, enzovoort)
  • Niet-programmeerbare objecten (zoals CREATE ASSEMBLY, CREATE TABLE of CREATE SCHEMA)
  • Afgeschafte programmeerbaarheidsobjecten (RULE en DEFAULT)

Notitie Door de gebruiker gedefinieerde CLR-functies worden ondersteund vanaf SQL Server 2016 SP1 CU1.

Meer informatie

Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.