Sdílet prostřednictvím


Vytvořte zobrazení

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Zobrazení můžete vytvořit v databázovém stroji SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL. Zobrazení lze použít pro následující účely:

  • Zaměřit se, zjednodušit a přizpůsobit vnímání každého uživatele v databázi.

  • Jako bezpečnostní mechanismus tím, že uživatelům umožní přístup k datům prostřednictvím zobrazení, aniž by uživatelé udělili oprávnění k přímému přístupu k podkladovým základním tabulkám.

  • Poskytnutí zpětně kompatibilního rozhraní pro emulaci tabulky, jejíž schéma se změnilo.

Omezení

Zobrazení lze vytvořit pouze v aktuální databázi.

Zobrazení může mít maximálně 1 024 sloupců.

Dovolení

Vyžaduje oprávnění CREATE VIEW v databázi a ALTER oprávnění ke schématu, ve kterém se zobrazení vytváří.

Použití aplikace SQL Server Management Studio

  1. V Průzkumník objektůrozbalte databázi, ve které chcete vytvořit nové zobrazení.

  2. Klikněte pravým tlačítkem na složku Zobrazení a pak vyberte Nové zobrazení....

  3. V dialogovém okně Přidat tabulku vyberte prvek nebo prvky, které chcete zahrnout do nového zobrazení, z jedné z následujících karet: Tabulky, zobrazení, funkce a synonyma.

  4. Vyberte Přidata pak vyberte Zavřít.

  5. V podokně diagramuvyberte sloupce nebo jiné prvky, které chcete zahrnout do nového zobrazení.

  6. V podokně Kritériavyberte další kritéria řazení nebo filtru sloupců.

  7. V nabídce Soubor vyberte Uložit název zobrazení.

  8. V dialogovém okně Zvolit název zadejte název nového zobrazení a vyberte OK.

    Další informace o návrháři dotazů a zobrazení naleznete v tématu Nástroje návrháře dotazů a zobrazení (Visual Database Tools).

Použití Transact-SQL

  1. Připojte se k instanci Databázového stroje v Průzkumníku objektů.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit.

    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
    

Další krok