Créer une vue avec SQL Server

Comment créer une vue avec SQL Server pour afficher des colonnes spécifiques d’une table existante ? Considérez une vue comme une table virtuelle définie par une requête SQL. C’est un ensemble de colonnes et de lignes d’une table. Les développeurs de SQL Server gèrent les objets de vue définis par l’utilisateur. Voici un exemple de script pour créer une vue avec MS SQL.

Utiliser l’instruction MS SQL create view et une instruction select pour ajouter une vue à une base de données.

Pour clarifier, voici les trois différents types de vues SQL Server :

  • La vue indexée est une vue matérialisée qui doit être rafraîchie comme une table.
  • Une vue partitionnée permet de joindre des données avec une partition provenant de plusieurs tables sur un ou plusieurs serveurs SQL.
  • Une vue système permet aux utilisateurs SQL de vérifier les métadonnées du catalogue de la base de données MS SQL.

Il peut être utile de lister tous les index d’une base de données SQL Server à des fins de vérification et d’optimisation.

Créer une vue SQL Server avec un script T-SQL

Tout d’abord, considérons la table Sales créée dans un article précédent pour montrer les différents types de données disponibles et une structure de vente simple à utiliser dans les exemples T-SQL.

CREATE TABLE [dbo].[SALES] 
(
   [Year] INT, 
   [MonthName] NVARCHAR(50), -- alphanumeric
   [MonthCurrent] BIT, -- Boolean, 0 or 1 , false / true
   [NumberMonth] TINYINT, -- very small integer, from 0 to 255
   [EmployeeNumber] SMALLINT, -- small integer, minimum -2^15, maximum 2^15
   [NumberOfClients] INTEGER, -- integer, minimum -2^31, maximum 2^31
   [NumberOfSales] BIGINT, -- big integer, minimum: -2^63, maximum 2^63
   [Amount_ET] NUMERIC(15,5), -- numeric, 15 digits, with 5 after the comma 
   [Amount_IT] DECIMAL(15,5) -- decimal, 15 digits, with 5 after the comma
);

Pour créer une vue affichant une partie du contenu de la table, utilisez le script ci-dessous et ajustez-le.

CREATE VIEW [dbo].[SalesByMonth] 
AS 
SELECT 
 [MonthName], 
 [NumberMonth],        
 SUM([NumberOfClients])    AS [NumberOfClients],      
 SUM([Amount_ET])         AS [Amount_ET],     
 SUM([Amount_IT])           AS [Amount_IT]
FROM
   [dbo].[Sales]
GROUP BY
 [MonthName], 
 [NumberMonth]
ORDER BY
    [NumberMonth] ASC
GO

Appeler une vue MS SQL avec un script depuis SSMS

Ensuite, il suffit d’utiliser une commande select comme celle-ci, par exemple pour sélectionner la deuxième partie de l’année :

SELECT 	*
FROM 	[dbo].[SalesByMonth]
WHERE 	[NumberMonth] > 6 ;

Ce court article explique comment créer une vue avec MS SQL.

Pour conclure et en savoir plus sur les vues MS SQL, consulter la définition des vues SQL sur la page dédiée de Wikipédia. Il s’agit cette fois de la vue SQL Standard, applicable à tout fournisseur respectant la norme ISO.

Ci-dessous un article avec un exemple de script T-SQL pour créer une fonction.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*