SQL Server Essentials: SQL Server Beispieldatenbanken

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.

Werbeanzeige

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.

Werbeanzeige

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.

Werbeanzeige

You can still install the Northwind and Pubs sample databases (Image credit: Petri/Michael Otey)

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.

Opening the .sql files for the two sample databases with SSMS’ Query Editor (Image credit: Petri/Michael Otey)
  • 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.

Restoring the AdventureWorks2019 sample database from a backup file (Image credit: Petri/Michael Otey)

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:

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:

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.

Installing the WideWorldImporters sample database by restoring a backup file (Image credit: Petri/Michael Otey)

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.
Importing a .bacpac file as a new SQL Server database in SSMS (Image credit: Petri/Michael Otey)

Wie Sie erwarten würden, gibt es neben den relationalen Beispielen auch mehrere Beispiele für Data Warehousing.

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 BeispielSkripte.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 Arbeitslasttreiber.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:

Source:
https://petri.com/sql-server-sample-databases/