Modifier une vue SQL Server (Alter View)

Comment modifier une vue SQL Server avec un script T-SQL ? Cet exemple de code permet de modifier une vue existante. Il suffit d’utiliser la commande générique ALTER et VIEW. Par exemple pour supprimer une colonne de la vue existante ou encore ajouter une colonne calculée à partir d’autre colonnes de la table source.

Modifier une vue SQL Server existante avec un script Alter View

En effet, cet exemple de script T-SQL permet de modifier une vue existante dans une base de données Microsoft.

Par exemple pour supprimer la colonne Nombre de clients, nommée NombreClients. Pour qu’elle n’apparaisse plus dans la liste de colonnes de la nouvelle vue.

La vue SQL Server V_Ventes contient donc des données de ventes. Le code source de la vue initiale est disponible dans cet article qui explique comment créer une vue SQL Server. Il faut donc exécuter le code source de la vue au préalable pour exécuter le suivant.

Exécuter donc le code suivant pour pouvoir modifier la vue comme suit:

ALTER VIEW [dbo].[V_VENTES]
AS
	SELECT
		[NombreVentes], -- Suppression de la colonne [NombreClients]
		[Montant_HT],
		[Montant_TTC]
	FROM [dbo].[VENTES];

En effet les colonnes sont lues depuis la table source. Et une vue permet justement de sélectionner uniquement les données utiles.

De manière horizontale (avec les colonnes choisies) et verticale (avec le filtre sur les données avec la commande SELECT).

Notez qu’il existe une astuce très simple pour s’assurer que la sélection dans le script de la vue fonctionne parfaitement. L’objectif est de développer la vue de code en deux étapes successives.

  • La première consiste à la tester comme une simple sélection jusqu’à ce que toutes les colonnes soient disponibles et que la requête de sélection soit terminée conformément aux exigences du projet.
  • Ensuite, il faut intégrer l’instruction select au script de la vue sans problème.

En conclusion, cet exemple T-SQL simple à réutiliser permet de changer la liste des colonnes utilisées dans la vue.

Si besoin, voici comment supprimer une vue après un test d’existence avant de la recréer.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*