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.