KB3190548 - Aggiornamento ha introdotto l'istruzione Transact-SQL CREATE OR ALTER in SQL Server 2016

Si applica a
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)

Riepilogo

È disponibile un aggiornamento che introduce una nuova istruzione Transact-SQL, CREATE OR ALTER. Questa istruzione esegue un controllo interno dell'esistenza di un oggetto. Se l'oggetto non esiste, verrà creato un nuovo oggetto. Se l'oggetto esiste, l'oggetto esistente verrà modificato nella nuova definizione. Il nuovo esempio di codice dell'istruzione Transact-SQL è simile al seguente:

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

      

Altre informazioni

Questo aggiornamento è incluso nel Service Pack 1 per SQL Server 2016.

Informazioni sulle build di SQL Server 2016

Ogni nuova build per SQL Server 2016 contiene tutte le correzioni rapide e di sicurezza incluse nella build precedente. È consigliabile installare la build più recente per SQL Server 2016.

Prima di applicare questo aggiornamento e modificare la definizione degli oggetti di programmabilità, è necessario eseguire le seguenti operazioni:

  • Rilasciare l'oggetto (se presente)
  • Creare l'oggetto utilizzando la nuova definizione
  • Ripristinare le autorizzazioni per l'oggetto

In alternativa, eseguire le operazioni seguenti:

  • Se l'oggetto non esiste, crearlo utilizzando l'istruzione CREATE.
  • In caso contrario, modificare l'oggetto usando un'istruzione ALTER separata.

Dopo aver applicato questo aggiornamento, è possibile eseguire l'istruzione CREATE OR ALTER solo sui seguenti oggetti di programmabilità:

  • Visualizzazioni
  • Stored procedure (incluse quelle compilate in modo nativo)
  • Funzioni definite dall'utente (incluse quelle compilate in modo nativo)
  • Trigger (inclusi quelli compilati in modo nativo)

L'istruzione CREATE OR ALTER non si applica a quanto segue:

  • Oggetti che richiedono spazio di archiviazione (tabelle, indici, viste indicizzate e così via)
  • Oggetti non programmabili (ad esempio CREATE ASSEMBLY, CREATE TABLE o CREATE SCHEMA)
  • Oggetti programmabilità deprecati (RULE e DEFAULT)

Avvertenza Le funzioni CLR definite dall'utente sono supportate a partire da SQL Server 2016 SP1 CU1.

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.