Créer des vues

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Vous pouvez créer des vues dans le moteur de base de données SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL. Une vue peut être utilisée aux fins suivantes :

  • pour affiner, simplifier et personnaliser la perception de la base de données par chaque utilisateur ;

  • comme mécanisme de sécurité en permettant aux utilisateurs d'accéder aux données par le biais de la vue, sans leur accorder d'autorisations qui leur permettraient d'accéder directement aux tables de base sous-jacentes de la vue ;

  • pour fournir une interface à compatibilité descendante pour émuler une table dont le schéma a été modifié.

Limitations et restrictions

Vous ne pouvez créer des vues que dans la base de données actuelle.

Une vue ne peut faire référence qu'à un maximum de 1 024 colonnes.

Autorisations

Nécessite l'autorisation CREATE VIEW dans la base de données et l'autorisation ALTER sur le schéma dans lequel la vue est créée.

Utiliser SQL Server Management Studio

  1. Dans l' Explorateur d'objets, développez la base de données dans laquelle vous souhaitez créer votre nouvelle vue.

  2. Cliquez avec le bouton droit sur le dossier Affichages , puis sélectionnez Nouvel affichage....

  3. Dans la boîte de dialogue Ajouter une table , sélectionnez le ou les éléments que vous souhaitez inclure dans votre nouvelle vue dans l'un des onglets suivants : Tables, Vues, Fonctions et Synonymes.

  4. Sélectionnez Ajouter, puis fermez.

  5. Dans le volet Schéma, sélectionnez les colonnes ou d'autres éléments à inclure dans la nouvelle vue.

  6. Dans le volet Critères, sélectionnez les critères de tri ou de filtre supplémentaires pour les colonnes.

  7. Dans le menu Fichier, sélectionnez Enregistrer le nom de la vue.

  8. Dans la boîte de dialogue Choisir un nom , entrez un nom pour la nouvelle vue, puis sélectionnez OK.

    Pour plus d’informations sur le concepteur de requêtes et de vues, consultez Outils du Concepteur de requêtes et de vues (Visual Database Tools)

Utiliser Transact-SQL

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter.

    USE AdventureWorks2022;
    GO
    
    CREATE VIEW HumanResources.EmployeeHireDate
    AS
    SELECT p.FirstName,
        p.LastName,
        e.HireDate
    FROM HumanResources.Employee AS e
    INNER JOIN Person.Person AS p
        ON e.BusinessEntityID = p.BusinessEntityID;
    GO
    
    -- Query the view
    SELECT FirstName,
        LastName,
        HireDate
    FROM HumanResources.EmployeeHireDate
    ORDER BY LastName;
    GO
    

Étapes suivantes