Dela via


Views

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

En vy är en virtuell tabell vars innehåll definieras av en fråga. Precis som en tabell består en vy av en uppsättning namngivna kolumner och rader med data. Om den inte indexeras finns ingen vy som en lagrad uppsättning datavärden i en databas. Rader och kolumner med data kommer från tabeller som refereras i frågan som definierar vyn och skapas dynamiskt när vyn refereras.

En vy fungerar som ett filter på de underliggande tabeller som refereras i vyn. Frågan som definierar vyn kan komma från en eller flera tabeller eller från andra vyer i de aktuella eller andra databaserna. Distribuerade frågor kan också användas för att definiera vyer som använder data från flera heterogena källor. Detta är användbart om du till exempel vill kombinera liknande strukturerade data från olika servrar, som var och en lagrar data för en annan region i din organisation.

Vyer används vanligtvis för att fokusera, förenkla och anpassa den uppfattning som varje användare har av databasen. Vyer kan användas som säkerhetsmekanismer genom att låta användare komma åt data via vyn, utan att ge användarna behörighet att direkt komma åt de underliggande tabellerna i frågan. Vyer kan användas för att tillhandahålla ett bakåtkompatibelt gränssnitt för att emulera en tabell som tidigare fanns men vars schema har ändrats. Vyer kan också användas när du kopierar data till och från SQL Server för att förbättra prestanda och partitionering av data.

Typer av vyer

Förutom standardrollen för grundläggande användardefinierade vyer tillhandahåller SQL Server följande typer av vyer som har särskilda syften i en databas.

Indexerade vyer

En indexerad vy är en materialiserad vy. Det innebär att vydefinitionen har beräknats och att resulterande data lagras precis som en tabell. Du indexerade en vy genom att skapa ett unikt grupperat index på den. Indexerade vyer kan avsevärt förbättra prestandan för vissa typer av frågor. Indexerade vyer fungerar bäst för frågor som aggregerar många rader. De passar inte bra för underliggande datauppsättningar som uppdateras ofta.

Partitionerade vyer

En partitionerad vy kopplar horisontellt partitionerade data från en uppsättning medlemstabeller över en eller flera servrar. En partitionerad vy gör att data visas som från en tabell. En vy som ansluter till medlemstabeller på samma instans av SQL Server är en lokal partitionerad vy.

Systemvyer

Systemvyer exponerar katalogmetadata. Du kan använda systemvyer för att returnera information om instansen av SQL Server eller de objekt som definierats i instansen. Du kan till exempel fråga sys.databases katalogvyn för att returnera information om de användardefinierade databaser som är tillgängliga i instansen. Mer information finns i systemvyer (Transact-SQL).

Vanliga visningsuppgifter

Följande tabell innehåller länkar till vanliga uppgifter som är associerade med att skapa eller ändra en vy.

Visa aktiviteter Article
Beskriver hur man skapar en vy. Skapa vyer
Beskriver hur du skapar en indexerad vy. Skapa indexerade vyer
Beskriver hur du ändrar vydefinitionen. Ändra vyer
Beskriver hur du ändrar data via en vy. Ändra data via en vy
Beskriver hur du tar bort en vy. Ta bort vyer
Beskriver hur du returnerar information om en vy, till exempel vydefinitionen. Hämta information om en vy
Beskriver hur du byter namn på en vy. Byt namn på vyer