Voorbeelddatabases van SQL Server kunnen zeer nuttig zijn om nieuwe technieken te leren of verschillende voorbeeldcodes uit te proberen. In dit artikel zal ik gedetailleerd uitleggen wat je kunt doen met de belangrijkste voorbeelddatabases van SQL Server, waaronder Northwind, AdventureWorks en WideWorldImporters. Ik zal ook laten zien hoe je deze voorbeelddatabases van SQL Server kunt vinden en installeren.
Wat zijn voorbeelddatabases van SQL Server?
Voorbeelddatabases van SQL Server bevatten fictieve informatie die veilig kan worden gebruikt voor testen en ontwikkeling. Er zijn echter geen voorbeelddatabases geïnstalleerd tijdens het installatieproces van SQL Server sinds SQL Server 2005.
Op een gegeven moment voelde Microsoft dat voorbeelddatabases een potentieel beveiligingsrisico vormden, en daarom hebben ze deze uit de SQL Server-codebase verwijderd. Dat gezegd hebbende, heeft Microsoft in de loop der jaren verschillende voorbeelddatabases verstrekt voor het relationele databasesysteem SQL Server en Analysis Services.
De belangrijkste voorbeelddatabases die vandaag beschikbaar zijn, zijn Pubs, Northwind, AdventureWorks en WideWorldImporters.
Zoals u zult zien in dit artikel, bieden deze verschillende voorbeelddatabases verschillende soorten gegevens die u kunt gebruiken voor uw test- en ontwikkelingsscenario’s.
Voorbeelddatabases Pubs en Northwind
Pubs is de eerste voorbeeld-uitgeverijdatabase die werd meegeleverd met SQL Server, en het werd oorspronkelijk ontwikkeld door Sybase. Het is gebaseerd op een uitgeverij die boeken, auteurs en verkoop bijhoudt.
De Pubs-voorbeelddatabase was tot aan de release van SQL Server 2005 beschikbaar als optie tijdens het installatieproces van SQL Server. Veel SQL Server-gebruikers vonden echter dat het te eenvoudig was om een goede voorbeelddatabase te zijn.
Om een complexere voorbeelddatabase te bieden, heeft Microsoft de Northwind-database beschikbaar gesteld bij de release van SQL Server 2000. Het is oorspronkelijk ontwikkeld door het Access-team en is gebaseerd op een voedingsmiddelenimport- en exportbedrijf genaamd Northwind Traders.
Microsoft heeft later de Northwind-database verwijderd bij de release van SQL Server 2005. SQL Server-gebruikers kunnen ze echter nog steeds downloaden van Northwind en pubs Sample Databases for SQL Server 2000.
De download is een .msi-installatiebestand genaamd SQL2000SampleDb.msi. Bij het uitvoeren van het installatiebestand worden T-SQL database-scripts uitgepakt in de standaardmap (C:\SQL Server 2000 Sample Databases), zoals hieronder te zien is.

U kunt de twee voorbeelden installeren door het instpubs.sql-script uit te voeren om het Pubs-voorbeeld te installeren, evenals het instnwnd.sql-script om het Northwind-voorbeeld te installeren. De scripts bevatten alle benodigde code om de tabellen voor elke database te maken en te vullen.
- Open eerst de .sql-bestanden met de SQL Server Management Studio (SSMS) Query-editor, zoals te zien is in de onderstaande afbeelding.

- Klik op de groene Uitvoeren-knop om de scripts uit te voeren.
Toen ik voor het eerst het instpubs.sql-script uitvoerde om de Pubs-voorbeelddatabase te installeren, kreeg ik de foutmelding “Kan de opgeslagen procedure ‘sp_dboption’ niet vinden.” Deze opgeslagen procedure is verwijderd uit SQL Server na de release van SQL Server 2008. Het verwijderen van de volgende regels stond echter toe dat het script werd uitgevoerd zonder fouten.
execute sp_dboption 'pubs' ,'trunc. log on chkpt.' ,'true' GO
Hetzelfde “Kan de opgeslagen procedure ‘sp_dboption’ niet vinden” fout trad op bij het uitvoeren van het instnwd.sql-script om de Northwinds-voorbeelddatabase te installeren. In dit geval stond het verwijderen van de volgende regels toe dat het script volledig werd uitgevoerd.
exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true' GO
Het uitvoeren van deze T-SQL-scripts zal de Pubs- en Northwind-voorbeelddatabases maken en vullen. Daarna kunt u ze gebruiken zoals elke andere SQL Server-database.
AdventureWorks en AdventureWorksLT-voorbeelddatabases
Vanaf SQL Server 2005 heeft Microsoft de AdventureWorks-voorbeelddatabase uitgebracht, die bedoeld was ter vervanging van Pubs en Northwind. AdventureWorks is een voorbeelddatabase voor een multinational die fietsen produceert en verkoopt, genaamd Adventure Works Cycles, en het maakt gebruik van het SQL Server gebruikersschema-namingssysteem dat Microsoft heeft geïntroduceerd met SQL Server 2005.
De primaire relationele versies van de AdventureWorks-databases zijn AdventureWorks en AdventureWorksLT. De laatste is een kleinere en eenvoudigere versie van de volledige AdventureWorks-database. Er zijn meerdere versies van deze databases voor elke release van SQL Server sinds SQL Server 2008 R2. Tot nu toe is er echter nog geen nieuwe release geweest voor SQL Server 2022.
De AdventureWorks-voorbeelden voor de verschillende SQL Server-versies werden oorspronkelijk gevonden op CodePlex, maar de CodePlex-site werd in 2017 gesloten. Sindsdien zijn ze verhuisd naar GitHub. In de onderstaande tabel vindt u downloadlinks voor alle versies van de AdventureWorks-voorbeelddatabase.
AdventureWorks sample database | AdventureWorksLT sample database |
AdventureWorks2019.bak | AdventureWorksLT2019.bak |
AdventureWorks2017.bak | AdventureWorksLT2017.bak |
AdventureWorks2016.bak | AdventureWorksLT2016.bak |
AdventureWorks2016_EXT.bak | N/A |
AdventureWorks2014.bak | AdventureWorksLT2014.bak |
AdventureWorks2012.bak | AdventureWorksLT2012.bak |
AdventureWorks2008R2.bak |
Deze downloads zijn volledige databaseback-ups (.bak) die u kunt gebruiken om de AdventureWorks-voorbeelden te installeren. U kunt gewoon de .bak-bestanden downloaden en vervolgens SSMS of de T-SQL RESTORE opdracht gebruiken om de back-upbestanden te herstellen als een SQL Server-database.
In de onderstaande afbeelding ziet u dat het herstelvenster van SSMS voor AdventureWorks2019 u vraagt om het .bak-bestand te herstellen en ook om een database-naam op te geven.

Naast de relationele databasevoorbeelden heeft Microsoft ook business intelligence/datawarehousingvoorbeelden gemaakt voor de AdventureWorks-database, genaamd AdventureWorksDW en AdventureWorksAS. Deze voorbeelden kunnen worden gebruikt met SQL Server Analysis Services. Ze worden op dezelfde manier geïnstalleerd als de relationele voorbeelden door een .bak-bestand te downloaden en te herstellen. De BI-voorbeelden bevinden zich op de volgende GitHub-locaties:
- AdventureWorksDW2019.bak
- AdventureWorksDW2017.bak
- AdventureWorksDW2016.bak
- AdventureWorksDW2016_EXT.bak
- AdventureWorksDW2014.bak
- AdventureWorksDW2012.bak
- AdventureWorksDW2008R2.bak
Voorbeelddatabase van WideWorldImporters
Met de release van SQL Server 2016, heeft Microsoft de nieuwe WideWorldImporters database beschikbaar gesteld. Het is voor een voorbeeldgroothandelaar in noviteiten en distributeur, en het kan worden gebruikt om vertrouwd te raken met temporale tabellen, In-Memory OLTP, kolomopslag indexes, Rij-Niveau Beveiliging (RLS), dynamische gegevensmaskering (DDM), en meer.
Er zijn verschillende versies van de WideWorldImporters relationele database voor de on-premises versie van SQL Server 2016 en hoger, evenals voor Azure SQL Database:
- WideWorldImporters-Full.bak: Voor de SQL Server 2016 Enterprise-editie en hoger. Het is in het back-upbestandsformaat.
- WideWorldImporters-Standard.bak: Voor de SQL Server 2016 Standard-editie en hoger. Het is ook in het back-upbestandsformaat.
- WideWorldImporters-Full.bacpac: Dit is voor de Azure SQL Database Premium tier. Het biedt een volledige OLTP-voorbeelddatabase in BACPAC-formaat.
- WideWorldImporters-Standard.bacpac – Dit is ook voor de Azure SQL Database Standaardniveau en het biedt een standaardeditie OLTP-voorbeelddatabase in BACPAC-indeling.
Om de voorbeelddatabase WideWorldImporters op een lokaal SQL Server-systeem te installeren, kunt u het .bak-bestand downloaden en vervolgens SSMS of T-SQL RESTORE gebruiken om het back-upbestand te herstellen als een SQL Server-database. U kunt de SSMS-hersteldialoog voor de WideWorldImporter-database zien in de volgende figuur.

De verschillende BACPAC-bestanden kunnen worden gebruikt met SQL Server on-premises of Azure SQL Server. Om een .bacpac-bestand te importeren als een nieuwe SQL Server-database, kunt u de SQL Server Management Studio gebruiken.
- Klik op de databasenode en selecteer de Importeren van gegevenstier-toepassing optie in het contextmenu.
- Volg de aanwijzingen in de Import Wizard die u hieronder ziet om de voorbeelddatabase uit het .bacpac-bestand te importeren.

Zoals u zou verwachten, naast de relationele voorbeelden zijn er ook verschillende voorbeelden van gegevensopslag.
- WideWorldImportersDW-Full.bak – Voor de SQL Server 2016 Enterprise-editie en hoger. Het is in het back-upbestandsformaat.
- WideWorldImportersDW-Standard.bak – Voor de SQL Server 2016 Standard-editie en hoger. Het is in het back-upbestandsformaat.
- WideWorldImportersDW-Fullbacpac – Voor Azure SQL Database Premium tier. Het biedt een volledige OLTP-voorbeelddatabase in het BACPAC-formaat.
- WideWorldImportersDW-Standard.bacpac – Voor Azure SQL Database Standard tier. Het biedt een standaardeditie OLTP-voorbeelddatabase in BACPAC-formaat.
Voor meer details over het genereren van gegevens voor de voorbeelddatabase, kun je het artikel over WideWorldImporters data generatie op Microsoft Learn bekijken. In het sample–scripts.zip bestand staan codevoorbeelden met T-SQL-scripts die laten zien hoe je verschillende functies in deze database kunt gebruiken. Bovendien is er een workload–drivers.zip bestand dat twee programma’s bevat die een workload kunnen simuleren die wordt uitgevoerd tegen de WideWorldImporters-database.
Samenvatting
In deze zelfstudie heb je kennisgemaakt met de verschillende voorbeelddatabases van Microsoft SQL Server, waaronder Northwind, AdventureWorks en WideWorldImporters. Deze gids kan je helpen beslissen welke voorbeelden je wilt gebruiken voor je testen en ontwikkeling, en je kunt meer informatie vinden in de Microsoft SQL Server-documentatie.
Gerelateerd artikel: