Ga naar hoofdinhoud

Views (virtuele tabellen) in SQL

In deze tutorial leer je wat views zijn, welke typen er zijn en wat de voor- en nadelen van het gebruik ervan zijn.
Bijgewerkt 2 okt 2026  · 6 min lezen

Verken met AI

ChatGPTClaudePerplexity

Databasebeheerders en -gebruikers staan voor twee uitdagingen: het schrijven van complexe SQL-query’s en het beveiligen van database-toegang. Soms worden SQL-query’s ingewikkeld door het gebruik van meerdere joins, subquery’s en GROUP BY in één query.

Om zulke query’s te vereenvoudigen, kun je een soort proxy over de originele tabel gebruiken. Ook wil een databasebeheerder vanuit beveiligingsoogpunt soms directe toegang tot de database beperken. Als een tabel bijvoorbeeld allerlei kolommen bevat maar de gebruiker slechts drie kolommen nodig heeft, maakt de DBA een virtuele tafel met drie kolommen. Voor beide doeleinden kun je een view gebruiken. Views fungeren als proxy of virtuele tabel. Ze verlagen de complexiteit van SQL-query’s en bieden beveiligde toegang tot onderliggende tabellen.

Wat is een view?

Views zijn een speciale variant van tabellen in SQL. Ze bieden een virtuele tabelomgeving voor diverse complexe bewerkingen. Je kunt gegevens selecteren uit meerdere tabellen, of specifieke data selecteren op basis van bepaalde criteria in views. Een view bevat niet de werkelijke data; alleen de definitie van de view staat in de datadictionary.

Views (virtuele tabellen) in SQL

De view is een query die is opgeslagen in de datadictionary, waar de gebruiker op kan query’en zoals op tabellen. Er wordt geen fysieke opslag gebruikt; alleen de query staat in de datadictionary. De view wordt dynamisch berekend zodra de gebruiker er een query op uitvoert. Wijzigingen die je in de view aanbrengt, worden doorgevoerd in de onderliggende basistabel.

Een view heeft in de kern twee doelen:

  • Complexe SQL-query’s vereenvoudigen.
  • Gebruikers beperken in de toegang tot gevoelige data.
Views (virtuele tabellen) in SQL-tutorial

Typen views

  • Eenvoudige view: Een view gebaseerd op slechts één tabel, zonder GROUP BY-clausule en zonder functies.
  • Complexe view: Een view gebaseerd op meerdere tabellen, met GROUP BY-clausule en functies.

  • Inline view: Een view gebaseerd op een subquery in de FROM-clausule; die subquery maakt een tijdelijke tabel en vereenvoudigt de complexe query.

  • Gematerealiseerde view (materialized view): Een view die zowel de definitie als de data opslaat. Er worden kopieën van data gemaakt door die fysiek op te slaan.

Views (virtuele tabellen) in SQL-tutorial

Eenvoudige view

Views (virtuele tabellen) in SQL-tutorial

Complexe view

Views (virtuele tabellen) in SQL
Views (virtuele tabellen) in SQL-tutorial

Inline view

Een inline view is een SELECT-instructie in de FROM-clausule van een andere SELECT-instructie om een tijdelijke tabel te creëren waar de SELECT-instructie naar kan verwijzen. Inline views worden gebruikt om complexe SQL-query’s te schrijven zonder join- en subquery-bewerkingen. Het heet een tijdelijke tabel omdat er geen duplicaat van de door de opgeslagen subquery geretourneerde data in de database wordt opgeslagen. In Oracle en in de Postgres-community wordt deze tijdelijke tabel een inline view genoemd. Het wordt ook wel een subselect genoemd.

Views (virtuele tabellen) in SQL-tutorial

Gematerealiseerde view

Een gematerealiseerde view kopieert de opgehaalde data fysiek. Deze gerepliceerde data kan opnieuw worden gebruikt zonder de view opnieuw uit te voeren. Dit type view staat ook bekend als "SNAPSHOTS". Gematerealiseerde views verkorten de verwerkingstijd om alle data opnieuw te genereren. Ze helpen externe gebruikers om data lokaal te repliceren en de queryprestaties te verbeteren. De uitdaging hier is om wijzigingen in de onderliggende tabellen van gematerealiseerde views te synchroniseren.

Gematerealiseerde view (virtuele tabellen) in SQL
Views (virtuele tabellen) in SQL-tutorial

Vergelijking tussen view en gematerealiseerde view

Views (virtuele tabellen) in SQL-tutorial

Een view maken en verwijderen in SQL

Een view kun je maken en vervangen met CREATE VIEW en REPLACE VIEW.

Views (virtuele tabellen) in SQL-tutorial

Een view kun je verwijderen met het commando DROP VIEW.

Views (virtuele tabellen) in SQL-tutorial

Voor- en nadelen van views

Views kunnen worden gebruikt als een subset van de echte data om bepaalde bewerkingen uit te voeren. Ze helpen ons om gebruikers abstractie te bieden of de complexiteit te verbergen voor gebruikers die data uit de tabel benaderen. Een gebruiker kan bijvoorbeeld toestemming hebben om bepaalde kolommen te zien in plaats van de hele tabel. Views kunnen complexe query’s versimpelen. Ze maken het ook eenvoudiger om data uit meerdere gekoppelde tabellen te benaderen. Je kunt ze gebruiken als geaggregeerde tabellen met group-by-bewerkingen. Views kunnen dienen voor beveiligingsdoeleinden of extra waarde toevoegen vanuit security-oogpunt. Ze nemen geen opslagruimte in omdat alleen de definitie in de datadictionary staat en niet een kopie van de werkelijke data.

Naast de vele voordelen hebben views ook nadelen, zoals afhankelijkheid van de structuur van de basistabel, rekentijd en beperkingen. Views zijn afhankelijk van de tabelstructuur. Als je de tabelstructuur wijzigt, moet je ook de bijbehorende viewdefinitie aanpassen.

Conclusie

Gefeliciteerd, je bent aan het eind van deze tutorial gekomen!

In deze tutorial heb je veel details over views behandeld. Je hebt geleerd wat views zijn, welke typen er zijn, de Eenvoudige view, Complexe view, Inline view, Gematerealiseerde view, de syntaxis voor het maken en verwijderen van views en de voor- en nadelen van views.

Pas nu het concept van views toe om je eigen datasets te analyseren. Bedankt voor het lezen!

Wil je meer leren over SQL? Volg dan onze cursus Introduction to Relational Databases in SQL.

Onderwerpen
SQL

SQL-cursussen

Cursus

Gegevens manipuleren in SQL

4 uur
338.9K
Beheers complexe SQL-query's om uiteenlopende data science-vragen te beantwoorden en robuuste datasets voor analyse in PostgreSQL voor te bereiden.
Bekijk detailsRight Arrow
Start Cursus
Meer bekijkenRight Arrow
Gerelateerd

blog

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken