Les bases de données d’exemple de SQL Server peuvent être très utiles pour apprendre de nouvelles techniques ou essayer divers échantillons de code. Dans cet article, je détaillerai ce que vous pouvez faire avec les principales bases de données d’exemple de SQL Server, y compris Northwind, AdventureWorks et WideWorldImporters. Je vous montrerai également comment trouver ces bases de données d’exemple de SQL Server et les installer.
Quelles sont les bases de données d’exemple de SQL Server?
Les bases de données d’exemple de SQL Server contiennent des informations fictives qui peuvent être utilisées en toute sécurité pour des tests et le développement. Cependant, aucune base de données d’exemple n’a été installée lors du processus d’installation de SQL Server depuis SQL Server 2005.
À un moment donné, Microsoft a estimé que les bases de données d’exemple représentaient une exposition potentielle en termes de sécurité, c’est pourquoi ils les ont supprimées du code source de SQL Server. Cela dit, au fil des ans, Microsoft a fourni plusieurs bases de données d’exemple pour le système de gestion de base de données relationnelle SQL Server et les Services d’Analyse.
Les principales bases de données d’exemple disponibles aujourd’hui sont Pubs, Northwind, AdventureWorks et WideWorldImporters.
Comme vous le verrez tout au long de cet article, ces différentes bases de données d’exemple vous fournissent différents types de données que vous pouvez utiliser pour vos scénarios de test et de développement.
Bases de données d’exemple Pubs et Northwind
Pubs est la première base de données d’éditeur d’exemple fournie avec SQL Server, et elle a été initialement développée par Sybase. Elle est basée sur le suivi des livres, des auteurs et des ventes d’une maison d’édition.
La base de données d’exemple Pubs était disponible en tant qu’option lors du processus d’installation de SQL Server jusqu’à la version 2005. Cependant, de nombreux utilisateurs de SQL Server ont estimé qu’elle était trop simple pour être un bon exemple.
Pour fournir une base de données d’exemple plus complexe, Microsoft a rendu la base de données Northwind disponible avec la version 2000 de SQL Server. Elle a été initialement développée par l’équipe Access et est basée sur une entreprise d’importation et d’exportation alimentaire appelée Northwind Traders.
Microsoft a ensuite supprimé la base de données Northwind avec la sortie de SQL Server 2005. Cependant, les utilisateurs de SQL Server peuvent toujours les télécharger depuis Northwind and pubs Sample Databases for SQL Server 2000.
Le téléchargement est un fichier d’installation .msi appelé SQL2000SampleDb.msi. L’exécution du fichier d’installation extrait les scripts de base de données T-SQL dans le dossier par défaut (C:\SQL Server 2000 Sample Databases), comme vous pouvez le voir ci-dessous.

Vous pouvez installer les deux échantillons en exécutant le script instpubs.sql pour installer l’échantillon Pubs, ainsi que le script instnwnd.sql pour installer l’échantillon Northwind. Les scripts contiennent tout le code nécessaire pour créer et peupler les tables de chaque base de données.
- Tout d’abord, ouvrez les fichiers .sql à l’aide de l’éditeur de requêtes SQL Server Management Studio (SSMS) comme vous pouvez le voir dans l’image ci-dessous.

- Cliquez sur le bouton vert Exécuter pour exécuter les scripts.
Lorsque j’ai exécuté le script instpubs.sql pour installer l’échantillon Pubs, j’ai obtenu l’erreur « Impossible de trouver la procédure stockée ‘sp_dboption’. » Cette procédure stockée a été supprimée de SQL Server suite à la sortie de SQL Server 2008. Cependant, en supprimant les lignes suivantes, le script a pu s’exécuter sans erreurs.
execute sp_dboption 'pubs' ,'trunc. log on chkpt.' ,'true' GO
En exécutant le script instnwd.sql pour installer l’échantillon Northwinds, j’ai obtenu la même erreur « Impossible de trouver la procédure stockée ‘sp_dboption’. » Dans ce cas, en supprimant les lignes suivantes, le script a pu s’exécuter jusqu’à la fin.
exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true' GO
L’exécution de ces scripts T-SQL va créer et peupler les bases de données d’échantillons Pubs et Northwind. Ensuite, vous pourrez les utiliser comme n’importe quelle autre base de données SQL Server.
Bases de données d’échantillons AdventureWorks et AdventureWorksLT
À partir de SQL Server 2005, Microsoft a publié la base de données d’exemple AdventureWorks, qui était destinée à remplacer Pubs et Northwind. AdventureWorks est une base de données d’exemple pour une entreprise multinationale de fabrication et de vente de bicyclettes appelée Adventure Works Cycles, et elle utilise le système de nommage de schéma utilisateur de SQL Server que Microsoft a introduit avec SQL Server 2005.
Les versions relationnelles principales des bases de données AdventureWorks sont AdventureWorks et AdventureWorksLT. Ce dernier est une version plus petite et plus simple de la base de données AdventureWorks complète. Il existe plusieurs versions de ces bases de données pour chaque version de SQL Server depuis SQL Server 2008 R2. Cependant, jusqu’à présent, il n’y a pas eu de nouvelle version pour SQL Server 2022.
Les échantillons AdventureWorks pour les différentes versions de SQL Server ont été initialement trouvés sur CodePlex, mais le site CodePlex a été fermé en 2017. Ils ont depuis été déplacés vers GitHub. Le tableau ci-dessous inclut des liens de téléchargement pour toutes les versions de la base de données d’échantillons AdventureWorks.
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 |
Ces téléchargements sont des fichiers de sauvegarde de base de données complets (.bak) que vous pouvez utiliser pour installer les échantillons AdventureWorks. Vous pouvez simplement télécharger le fichier .bak, puis utiliser SSMS ou l’instruction RESTORE T-SQL pour restaurer le fichier de sauvegarde en tant que base de données SQL Server.
Sur l’image ci-dessous, vous pouvez voir que la boîte de dialogue de restauration SSMS pour AdventureWorks2019 vous demande le fichier .bak à restaurer et demande également un nom de base de données.

En plus des échantillons de base de données relationnelle, Microsoft a également créé des échantillons d’intelligence commerciale/d’entrepôt de données pour la base de données AdventureWorks appelés AdventureWorksDW et AdventureWorksAS. Ces échantillons peuvent être utilisés avec SQL Server Analysis Services. Ils sont installés de la même manière que les échantillons relationnels en téléchargeant et restaurant un fichier .bak. Les échantillons BI se trouvent aux emplacements GitHub suivants:
- AdventureWorksDW2019.bak
- AdventureWorksDW2017.bak
- AdventureWorksDW2016.bak
- AdventureWorksDW2016_EXT.bak
- AdventureWorksDW2014.bak
- AdventureWorksDW2012.bak
- AdventureWorksDW2008R2.bak
Base de données d’exemple WideWorldImporters
Avec la sortie de SQL Server 2016, Microsoft a rendu disponible la nouvelle base de données WideWorldImporters. C’est pour un importateur et distributeur de nouveautés en gros, et elle peut être utilisée pour se familiariser avec les tables temporelles, le In-Memory OLTP, les index columnstore, la sécurité au niveau des lignes (RLS), le masquage dynamique des données (DDM), et plus encore.
Il existe différentes versions de la base de données relationnelle WideWorldImporters pour la version sur site de SQL Server 2016 et ultérieure ainsi que pour Azure SQL Database :
- WideWorldImporters-Full.bak : Pour l’édition Entreprise de SQL Server 2016 et ultérieure. Il est au format de fichier de sauvegarde.
- WideWorldImporters-Standard.bak : Pour l’édition Standard de SQL Server 2016 et ultérieure. Il est également au format de fichier de sauvegarde.
- WideWorldImporters-Full.bacpac : Ceci est pour le niveau Premium d’Azure SQL Database. Il fournit une base de données d’exemple OLTP complète au format BACPAC.
- WideWorldImporters-Standard.bacpac – Il s’agit également du niveau Standard de la base de données Azure SQL et il fournit une base de données d’exemple OLTP de niveau standard au format BACPAC.
Pour installer la base de données d’exemple WideWorldImporters sur un système SQL Server local, vous pouvez télécharger le fichier .bak, puis utiliser SSMS ou T-SQL RESTORE pour restaurer le fichier de sauvegarde en tant que base de données SQL Server. Vous pouvez voir la boîte de dialogue de restauration SSMS pour la base de données WideWorldImporter dans la figure suivante.

Les différents fichiers BACPAC peuvent être utilisés avec SQL Server sur site ou Azure SQL Server. Pour importer un fichier .bacpac en tant que nouvelle base de données SQL Server, vous pouvez utiliser le Gestionnaire de Studio SQL Server.
- Cliquez sur le nœud Base de données et sélectionnez l’option Importer l’application de niveau de données dans le menu contextuel.
- Suivez les invites dans l’Assistant d’importation que vous pouvez voir ci-dessous pour importer la base de données d’exemple à partir du fichier .bacpac.

Comme vous pourriez vous y attendre, en plus des exemples relationnels, il existe également plusieurs exemples de data warehousing.
- WideWorldImportersDW-Full.bak – Pour l’édition Entreprise de SQL Server 2016 et supérieure. Il est au format de fichier de sauvegarde.
- WideWorldImportersDW-Standard.bak – Pour l’édition Standard de SQL Server 2016 et supérieure. Il est au format de fichier de sauvegarde.
- WideWorldImportersDW-Fullbacpac – Pour le niveau Premium de la base de données SQL Azure. Il fournit une base de données d’exemple OLTP complète en format BACPAC.
- WideWorldImportersDW-Standard.bacpac – Pour le niveau Standard de la base de données SQL Azure. Il fournit une base de données d’exemple OLTP de l’édition standard au format BACPAC.
Pour plus de détails sur la génération de données pour la base de données d’exemple, vous pouvez consulter l’article sur la génération de données WideWorldImporters sur Microsoft Learn. Il y a des exemples de code dans le fichier sample–scripts.zip qui contiennent des scripts T-SQL montrant comment utiliser différentes fonctionnalités de cette base de données. De plus, il y a un fichier workload–drivers.zip qui contient deux programmes pouvant simuler une charge de travail s’exécutant contre la base de données WideWorldImporters.
Résumé
Dans ce tutoriel, vous avez appris à connaître les différentes bases de données d’exemple de Microsoft SQL Server, y compris Northwind, AdventureWorks et WideWorldImporters. Ce guide devrait vous aider à décider des échantillons que vous souhaitez utiliser pour vos tests et développements, et vous pouvez trouver plus d’informations dans la documentation de Microsoft SQL Server.
Article connexe :