KB3190548 - La mise à jour introduit l’instruction CREATE OR ALTER Transact-SQL dans SQL Server 2016

S’applique à
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)

Résumé

Une mise à jour est disponible pour introduire une nouvelle instruction Transact-SQL, CREATE OR ALTER. Cette instruction effectue une case activée interne pour l’existence d’un objet. Si l’objet n’existe pas, un nouvel objet est créé. Si l’objet existe, il sera modifié selon la nouvelle définition. Le nouvel exemple de code d’instruction Transact-SQL ressemble à ce qui suit :

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

      

Informations supplémentaires

Cette mise à jour est incluse dans le Service Pack 1 pour SQL Server 2016.

À propos des builds de SQL Server 2016

Chaque nouvelle version de SQL Server 2016 contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente. Nous vous recommandons d’installer la dernière version de SQL Server 2016.

Avant d’appliquer cette mise à jour et de modifier la définition des objets de programmabilité, vous devez effectuer les opérations suivantes :

  • Supprimer l’objet (s’il existe)
  • Créer l’objet à l’aide de la nouvelle définition
  • Autorisations de restauration pour l’objet

Vous pouvez également effectuer les opérations suivantes :

  • Si l’objet n’existe pas, créez-le à l’aide de l’instruction CREATE.
  • Sinon, modifiez l’objet à l’aide d’une instruction ALTER distincte.

Après avoir appliqué cette mise à jour, vous ne pouvez exécuter l’instruction CREATE OR ALTER que sur les objets de programmabilité suivants :

  • Affichages
  • Procédures stockées (y compris compilées en mode natif)
  • Fonctions définies par l’utilisateur (y compris compilées nativement)
  • Déclencheurs (y compris compilés en mode natif)

L’instruction CREATE OR ALTER ne s’applique pas aux éléments suivants :

  • Objets nécessitant un stockage (tables, index, vues indexées, etc.)
  • Objets de non-programmabilité (tels que CREATE ASSEMBLY, CREATE TABLE ou CREATE SCHEMA)
  • Objets de programmabilité déconseillés (RULE et DEFAULT)

Remarque Les fonctions CLR définies par l’utilisateur sont prises en charge à partir de SQL Server 2016 SP1 CU1.

Références

En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.