SQL Server Beispieldatenbanken können sehr nützlich sein, um neue Techniken zu erlernen oder verschiedene Codebeispiele auszuprobieren. In diesem Artikel werde ich detaillieren, was Sie mit den Haupt-SQL Server Beispieldatenbanken wie Northwind, AdventureWorks und WideWorldImporters machen können. Ich werde Ihnen auch zeigen, wie Sie diese SQL Server Beispieldatenbanken finden und installieren können.
Was sind SQL Server Beispieldatenbanken?
SQL Server Beispieldatenbanken enthalten fiktive Informationen, die sicher für Tests und Entwicklung verwendet werden können. Allerdings wurden seit SQL Server 2005 keine Beispieldatenbanken mehr während des SQL Server Installationsprozesses installiert.
Irgendwann hatte Microsoft das Gefühl, dass Beispieldatenbanken ein potentielles Sicherheitsrisiko darstellen könnten, und deshalb wurden sie aus dem SQL Server-Code entfernt. Über die Jahre hinweg hat Microsoft jedoch mehrere Beispieldatenbanken für das relationale Datenbankmanagementsystem SQL Server und Analysis Services bereitgestellt.
Die wichtigsten heute verfügbaren Beispieldatenbanken sind Pubs, Northwind, AdventureWorks und WideWorldImporters.
Wie Sie im Verlauf dieses Artikels sehen werden, bieten diese verschiedenen Beispieldatenbanken unterschiedliche Arten von Daten, die Sie für Ihre Test- und Entwicklungsszenarien verwenden können.
Pubs und Northwind Beispieldatenbanken
Pubs ist die erste Beispieldatenbank für Verlage, die mit SQL Server geliefert wurde, und sie wurde ursprünglich von Sybase entwickelt. Sie basiert auf einem Verlag, der Bücher, Autoren und Verkäufe verfolgt.
Die Pubs-Beispieldatenbank war als Option im Rahmen des SQL Server-Installationsprozesses verfügbar, bis zur Veröffentlichung von SQL Server 2005. Viele SQL Server-Benutzer fanden jedoch, dass sie zu einfach war, um als gutes Beispiel zu dienen.
Um eine komplexere Beispieldatenbank bereitzustellen, stellte Microsoft die Northwind-Datenbank mit der Veröffentlichung von SQL Server 2000 zur Verfügung. Sie wurde ursprünglich vom Access-Team entwickelt und basiert auf einem Lebensmittelimport- und -exportunternehmen namens Northwind Traders.
Microsoft hat die Northwind-Datenbank später mit der Veröffentlichung von SQL Server 2005 entfernt. SQL Server-Benutzer können sie jedoch immer noch von Northwind and pubs Sample Databases for SQL Server 2000 herunterladen.
Der Download ist eine .msi-Installationsdatei namens SQL2000SampleDb.msi. Wenn Sie die Installationsdatei ausführen, werden T-SQL-Datenbankskripte in den Standardordner (C:\SQL Server 2000 Sample Databases) extrahiert, wie unten gezeigt.

Sie können die beiden Beispiele installieren, indem Sie das Skript instpubs.sql ausführen, um das Pubs-Beispiel zu installieren, sowie das Skript instnwnd.sql zum Installieren des Northwind-Beispiels. Die Skripte enthalten den gesamten Code, der benötigt wird, um die Tabellen für jede Datenbank zu erstellen und zu befüllen.
- Öffnen Sie zunächst die .sql-Dateien im Abfrage-Editor des SQL Server Management Studio (SSMS), wie im folgenden Bild gezeigt.

- Klicken Sie auf die grüne Schaltfläche Ausführen, um die Skripte auszuführen.
Als ich das instpubs.sql-Skript zum Installieren der Pubs-Beispieldatenbank das erste Mal ausgeführt habe, erhielt ich den Fehler „Gespeicherte Prozedur ’sp_dboption‘ konnte nicht gefunden werden“. Diese gespeicherte Prozedur wurde nach der Veröffentlichung von SQL Server 2008 aus SQL Server entfernt. Das Löschen der folgenden Zeilen ermöglichte jedoch das Ausführen des Skripts ohne Fehler.
execute sp_dboption 'pubs' ,'trunc. log on chkpt.' ,'true' GO
Das Ausführen des instnwd.sql-Skripts zur Installation der Northwinds-Beispieldatenbank führte zum gleichen Fehler „Gespeicherte Prozedur ’sp_dboption‘ konnte nicht gefunden werden“. In diesem Fall ermöglichte das Löschen der folgenden Zeilen das erfolgreiche Ausführen des Skripts.
exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true' GO
Wenn Sie diese T-SQL-Skripte ausführen, werden die Pubs- und Northwind-Beispieldatenbanken erstellt und mit Daten gefüllt. Anschließend können Sie sie wie jede andere SQL Server-Datenbank verwenden.
AdventureWorks- und AdventureWorksLT-Beispieldatenbanken
Mit SQL Server 2005 veröffentlichte Microsoft die AdventureWorks-Beispieldatenbank, die Pubs und Northwind ersetzen sollte. AdventureWorks ist eine Beispieldatenbank für ein multinationales Unternehmen für Fahrradherstellung und -vertrieb namens Adventure Works Cycles und es verwendet das SQL Server Benutzer-Schema-Namenssystem, das Microsoft mit SQL Server 2005 eingeführt hat.
Die primären relationale Versionen der AdventureWorks-Datenbanken sind AdventureWorks und AdventureWorksLT. Letztere ist eine kleinere und einfachere Version der vollständigen AdventureWorks-Datenbank. Für jede Version von SQL Server seit SQL Server 2008 R2 gibt es mehrere Versionen dieser Datenbanken. Bisher wurde jedoch noch keine neue Version für SQL Server 2022 veröffentlicht.
Die AdventureWorks-Beispiele für die verschiedenen SQL Server-Versionen wurden ursprünglich auf CodePlex gefunden, aber die CodePlex-Website wurde 2017 geschlossen. Sie wurden seither auf GitHub verschoben. Die Tabelle unten enthält Download-Links für alle Versionen der AdventureWorks-Beispieldatenbank.
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 |
Diese Downloads sind vollständige Datenbanksicherungen (.bak)-Dateien, die Sie verwenden können, um die AdventureWorks-Beispiele zu installieren. Sie können einfach die .bak-Datei herunterladen und dann SSMS oder das T-SQL RESTORE-Statement verwenden, um die Sicherungsdatei als SQL Server-Datenbank wiederherzustellen.
Im Bild unten sehen Sie, dass der SSMS-Wiederherstellungsdialog für das AdventureWorks2019 Sie nach der .bak-Datei fragt, die wiederhergestellt werden soll, und auch nach einem Datenbanknamen.

Neben den relationale Datenbank-Beispielen hat Microsoft auch Business Intelligence/Data-Warehousing-Beispiele für die AdventureWorks-Datenbank namens AdventureWorksDW und AdventureWorksAS erstellt. Diese Beispiele können mit SQL Server Analysis Services verwendet werden. Sie werden genauso wie die relationalen Beispiele durch Herunterladen einer .bak-Datei installiert. Die BI-Beispiele befinden sich an den folgenden GitHub-Standorten:
- AdventureWorksDW2019.bak
- AdventureWorksDW2017.bak
- AdventureWorksDW2016.bak
- AdventureWorksDW2016_EXT.bak
- AdventureWorksDW2014.bak
- AdventureWorksDW2012.bak
- AdventureWorksDW2008R2.bak
WideWorldImporters Beispieldatenbank
Mit der Veröffentlichung von SQL Server 2016 hat Microsoft die neue WideWorldImporters-Datenbank verfügbar gemacht. Es handelt sich um einen Beispiel-Großhandelsimporteur und -distributor für Neuheitenartikel, und sie kann verwendet werden, um sich mit temporalen Tabellen, In-Memory OLTP, Columnstore-Indizes, Row-Level-Security (RLS), dynamischem Datenmaskieren (DDM) und mehr vertraut zu machen.
Es gibt verschiedene Versionen der WideWorldImporters-Relationendatenbank für die On-Premises-Version von SQL Server 2016 und höher sowie für Azure SQL Database:
- WideWorldImporters-Full.bak: Für die SQL Server 2016 Enterprise Edition und höher. Es befindet sich im Backup-Dateiformat.
- WideWorldImporters-Standard.bak: Für die SQL Server 2016 Standard Edition und höher. Es befindet sich ebenfalls im Backup-Dateiformat.
- WideWorldImporters-Full.bacpac: Dies ist für die Premium-Tier der Azure SQL-Datenbank. Es bietet eine voll ausgestattete OLTP-Beispieldatenbank im BACPAC-Format.
- WideWorldImporters-Standard.bacpac – Dies gilt auch für die Azure SQL-Datenbank Standard-Ebene und bietet eine OLTP-Beispieldatenbank der Standardedition im BACPAC-Format.
Um die Beispieldatenbank WideWorldImporters auf einem lokalen SQL Server-System zu installieren, können Sie die .bak-Datei herunterladen und dann SSMS oder T-SQL RESTORE verwenden, um die Sicherungsdatei als SQL Server-Datenbank wiederherzustellen. Sie können den SSMS-Wiederherstellungsdialog für die WideWorldImporter-Datenbank in der folgenden Abbildung sehen.

Die verschiedenen BACPAC-Dateien können mit SQL Server lokal oder Azure SQL Server verwendet werden. Um eine .bacpac-Datei als neue SQL Server-Datenbank zu importieren, können Sie das SQL Server Management Studio verwenden.
- Klicken Sie auf den Datenbankknoten und wählen Sie die Option Datenbankanwendung-Tier importieren aus dem Kontextmenü.
- Befolgen Sie die Anweisungen im Import-Assistenten, den Sie unten sehen, um die Beispieldatenbank aus der .bacpac-Datei zu importieren.

Wie Sie erwarten würden, gibt es neben den relationalen Beispielen auch mehrere Beispiele für Data Warehousing.
- WideWorldImportersDW-Full.bak – Für die SQL Server 2016 Enterprise-Edition und höher. Es befindet sich im Backup-Dateiformat.
- WideWorldImportersDW-Standard.bak – Für die SQL Server 2016 Standard-Edition und höher. Es befindet sich im Backup-Dateiformat.
- WideWorldImportersDW-Fullbacpac – Für die Azure SQL-Datenbank der Premium-Stufe. Es bietet eine vollständige OLTP-Beispiel-Datenbank im BACPAC-Format.
- WideWorldImportersDW-Standard.bacpac – Für die Azure SQL-Datenbank der Standardstufe. Es bietet eine Standard-Edition OLTP-Beispiel-Datenbank im BACPAC-Format.
Für weitere Details zur Generierung von Daten für die Beispieldatenbank können Sie den Artikel über die WideWorldImporters-Daten generierung auf Microsoft Learn nachlesen. Es gibt Codebeispiele in der Beispiel–Skripte.zip-Datei, die T-SQL-Skripte enthalten, die zeigen, wie verschiedene Funktionen in dieser Datenbank verwendet werden können. Darüber hinaus gibt es eine Arbeitslast–treiber.zip-Datei, die zwei Programme enthält, mit denen eine Arbeitslast simuliert werden kann, die gegen die WideWorldImporters-Datenbank ausgeführt wird.
Zusammenfassung
In diesem Tutorial haben Sie mehr über die verschiedenen Beispieldatenbanken von Microsoft SQL Server erfahren, darunter Northwind, AdventureWorks und WideWorldImporters. Dieser Leitfaden sollte Ihnen dabei helfen, zu entscheiden, welche Beispiele Sie für Ihre Tests und Entwicklungen verwenden möchten, und Sie können weitere Informationen in der Microsoft SQL Server-Dokumentation finden.
Verwandter Artikel: