Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Du kan skapa vyer i SQL Server Database Engine med hjälp av SQL Server Management Studio eller Transact-SQL. En vy kan användas för följande syften:
För att fokusera, förenkla och anpassa den uppfattning som varje användare har av databasen.
Som en säkerhetsmekanism genom att tillåta användare att komma åt data via vyn, utan att ge användarna behörighet att komma åt de underliggande bastabellerna direkt.
För att tillhandahålla ett bakåtkompatibelt gränssnitt för att emulera en tabell vars schema har ändrats.
Begränsningar
En vy kan bara skapas i den aktuella databasen.
En vy kan ha högst 1 024 kolumner.
Behörigheter
Kräver CREATE VIEW-behörighet i databasen och ALTER-behörighet för schemat där vyn skapas.
Använda SQL Server Management Studio
I Object Explorerexpanderar du databasen där du vill skapa den nya vyn.
Högerklicka på mappen Vyer och välj sedan Ny vy....
I dialogrutan Lägg till tabell väljer du det element eller element som du vill ta med i den nya vyn från någon av följande flikar: Tabeller, Vyer, Funktioner och Synonymer.
Välj Lägg tilloch välj sedan Stäng.
I fönstret diagramväljer du de kolumner eller andra element som ska inkluderas i den nya vyn.
I villkorsfönstretväljer du ytterligare sorterings- eller filtervillkor för kolumnerna.
På menyn Arkiv väljer du Spara visningsnamn.
I dialogrutan Välj namn anger du ett namn för den nya vyn och väljer OK.
Mer information om frågan och vydesignern finns i Query and View Designer Tools (Visual Database Tools).
Använd Transact-SQL
I Object Exploreransluter du till en instans av databasmotorn.
I standardfältet väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör.
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