As bases de dados de amostra do SQL Server podem ser muito úteis para aprender novas técnicas ou experimentar vários exemplos de código. Neste artigo, detalharei o que você pode fazer com as principais bases de dados de amostra do SQL Server, incluindo Northwind, AdventureWorks e WideWorldImporters. Também mostrarei como encontrar essas bases de dados de amostra do SQL Server e instalá-las.
O que são bases de dados de amostra do SQL Server?
As bases de dados de amostra do SQL Server contêm informações fictícias que podem ser usadas com segurança para testes e desenvolvimento. No entanto, nenhuma base de dados de amostra foi instalada durante o processo de instalação do SQL Server desde o SQL Server 2005.
Em algum momento, a Microsoft sentiu que bancos de dados de amostra eram uma possível exposição de segurança, e é por isso que os removeu do código base do SQL Server. Dito isso, ao longo dos anos, a Microsoft disponibilizou vários bancos de dados de amostra para o sistema de gerenciamento de banco de dados relacional SQL Server e Analysis Services.
Os principais bancos de dados de amostra disponíveis hoje são Pubs, Northwind, AdventureWorks e WideWorldImporters.
Como você verá ao longo deste artigo, esses diferentes bancos de dados de amostra fornecem diferentes tipos de dados que você pode usar para seus cenários de teste e desenvolvimento.
Bancos de dados de amostra Pubs e Northwind
Pubs é o primeiro banco de dados de amostra de editora que veio com o SQL Server, e foi originalmente desenvolvido pela Sybase. É baseado em uma empresa de publicação que acompanha livros, autores e vendas.
O banco de dados de amostra Pubs costumava estar disponível como opção como parte do processo de instalação do SQL Server até o lançamento do SQL Server 2005. No entanto, muitos usuários do SQL Server acharam que era muito simples para ser um bom exemplo.
Para fornecer um banco de dados de amostra mais complexo, a Microsoft disponibilizou o banco de dados Northwind com o lançamento do SQL Server 2000. Foi originalmente desenvolvido pela equipe do Access e é baseado em uma empresa de importação e exportação de alimentos chamada Northwind Traders.
A Microsoft removeu posteriormente o banco de dados Northwind com o lançamento do SQL Server 2005. No entanto, os usuários do SQL Server ainda podem baixá-lo em Bancos de Dados de Exemplo Northwind e pubs para SQL Server 2000.
O download é um arquivo de instalação .msi chamado SQL2000SampleDb.msi. Ao executar o arquivo de instalação, os scripts do banco de dados T-SQL são extraídos para a pasta padrão (C:\SQL Server 2000 Sample Databases), como você pode ver abaixo.

Você pode instalar os dois exemplos executando o script instpubs.sql para instalar o exemplo Pubs, bem como o script instnwnd.sql para instalar o exemplo Northwind. Os scripts contêm todo o código necessário para criar e popular as tabelas de cada banco de dados.
- Primeiro, abra os arquivos .sql usando o SQL Server Management Studio (SSMS) Query editor como você pode ver na imagem abaixo.

- Clique no botão verde Executar para executar os scripts.
Quando executei o script instpubs.sql pela primeira vez para instalar o exemplo Pubs, recebi o erro “Não foi possível encontrar a procedimento armazenado ‘sp_dboption’.” Este procedimento armazenado foi removido do SQL Server após o lançamento do SQL Server 2008. No entanto, ao excluir as linhas a seguir, o script pôde ser executado sem erros.
execute sp_dboption 'pubs' ,'trunc. log on chkpt.' ,'true' GO
A execução do script instnwd.sql para instalar o exemplo Northwinds produziu o mesmo erro “Não foi possível encontrar a procedimento armazenado ‘sp_dboption’.” Neste caso, excluir as linhas a seguir permitiu que o script fosse executado até o fim.
exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true' GO
A execução desses scripts T-SQL criará e preencherá os bancos de dados de exemplo Pubs e Northwind. Depois, você pode usá-los como qualquer outro banco de dados do SQL Server.
Bancos de dados de exemplo AdventureWorks e AdventureWorksLT
A partir do SQL Server 2005, a Microsoft lançou o banco de dados de exemplo AdventureWorks, que tinha como objetivo substituir Pubs e Northwind. AdventureWorks é um banco de dados de exemplo para uma empresa multinacional de fabricação e venda de bicicletas chamada Adventure Works Cycles, e ele utiliza o sistema de nomenclatura de esquema de usuário do SQL Server que a Microsoft introduziu com o SQL Server 2005.
As principais versões relacionais dos bancos de dados AdventureWorks são AdventureWorks e AdventureWorksLT. Este último é uma versão menor e mais simples do banco de dados completo AdventureWorks. Existem várias versões desses bancos de dados para cada versão do SQL Server desde o SQL Server 2008 R2. No entanto, até agora, não houve um novo lançamento para o SQL Server 2022.
As amostras do AdventureWorks para as diferentes versões do SQL Server foram originalmente encontradas no CodePlex, mas o site do CodePlex foi encerrado em 2017. Elas foram posteriormente movidas para o GitHub. A tabela abaixo inclui links para download de todas as versões do banco de dados de exemplo do 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 |
Esses downloads são arquivos de backup completos do banco de dados (.bak) que você pode usar para instalar as amostras do AdventureWorks. Você pode simplesmente baixar o arquivo .bak e depois usar o SSMS ou a instrução RESTORE do T-SQL para restaurar o arquivo de backup como um banco de dados do SQL Server.
Na imagem abaixo, você pode ver que a caixa de diálogo de restauração do SSMS para o AdventureWorks2019 solicita o arquivo .bak a ser restaurado e também pede um nome de banco de dados.

Além das amostras do banco de dados relacional, a Microsoft também disponibilizou amostras de inteligência empresarial/armazenamento de dados para o banco de dados AdventureWorks chamadas AdventureWorksDW e AdventureWorksAS. Essas amostras podem ser usadas com o SQL Server Analysis Services. Elas são instaladas da mesma forma que as amostras relacionais, baixando e restaurando um arquivo .bak. As amostras de BI estão nos seguintes locais do GitHub:
- AdventureWorksDW2019.bak
- AdventureWorksDW2017.bak
- AdventureWorksDW2016.bak
- AdventureWorksDW2016_EXT.bak
- AdventureWorksDW2014.bak
- AdventureWorksDW2012.bak
- AdventureWorksDW2008R2.bak
Base de dados de exemplo WideWorldImporters
Com o lançamento do SQL Server 2016, a Microsoft disponibilizou o novo banco de dados WideWorldImporters. É para um importador e distribuidor de novidades por atacado, e pode ser usado para se familiarizar com tabelas temporais, In-Memory OLTP, índices de coluna em memória, Segurança de Nível de Linha (RLS), máscara de dados dinâmica (DDM) e muito mais.
Existem diferentes versões do banco de dados relacional WideWorldImporters para a versão local do SQL Server 2016 e superior, bem como para o Azure SQL Database:
- WideWorldImporters-Full.bak: Para a edição Enterprise do SQL Server 2016 e superior. Está no formato de arquivo de backup.
- WideWorldImporters-Standard.bak: Para a edição Standard do SQL Server 2016 e superior. Também está no formato de arquivo de backup.
- WideWorldImporters-Full.bacpac: Isso é para o nível Premium do Azure SQL Database. Fornece um banco de dados de exemplo OLTP completo em formato BACPAC.
- WideWorldImporters-Standard.bacpac – Este é também para o nível Standard do Banco de Dados SQL do Azure e fornece um banco de dados de exemplo OLTP da edição padrão no formato BACPAC.
Para instalar o banco de dados de exemplo WideWorldImporters em um sistema local do SQL Server, você pode baixar o arquivo .bak e então usar o SSMS ou T-SQL RESTORE para restaurar o arquivo de backup como um banco de dados do SQL Server. Você pode ver o diálogo de restauração do SSMS para o banco de dados WideWorldImporter na figura seguinte.

Os vários arquivos BACPAC podem ser usados com o SQL Server local ou o SQL Server do Azure. Para importar um arquivo .bacpac como um novo banco de dados do SQL Server, você pode usar o SQL Server Management Studio.
- Clique no nó do Banco de Dados e selecione a opção Importar Aplicação de Nível de Dados no menu de contexto.
- Siga as instruções no Assistente de Importação que você pode ver abaixo para importar o banco de dados de exemplo a partir do arquivo .bacpac.

Como você pode esperar, além dos exemplos relacionais, também existem vários exemplos de armazenamento de dados.
- WideWorldImportersDW-Full.bak – Para a edição Enterprise do SQL Server 2016 e superior. Está no formato de arquivo de backup.
- WideWorldImportersDW-Standard.bak – Para a edição Standard do SQL Server 2016 e superior. Está no formato de arquivo de backup.
- WideWorldImportersDW-Fullbacpac – Para a camada Premium do Banco de Dados SQL do Azure. Fornece um banco de dados de amostra OLTP completo em formato BACPAC.
- WideWorldImportersDW-Standard.bacpac – Para a camada Standard do Banco de Dados SQL do Azure. Fornece um banco de dados de amostra OLTP da edição Standard no formato BACPAC.
Para mais detalhes sobre a geração de dados para o banco de dados de exemplo, você pode conferir o artigo sobre geração de dados do WideWorldImporters no Microsoft Learn. Existem amostras de código no arquivo amostra–scripts.zip que contêm scripts T-SQL mostrando como usar diferentes recursos neste banco de dados. Além disso, há um arquivo carga–drivers.zip que contém dois programas que podem simular uma carga de trabalho em execução contra o banco de dados WideWorldImporters.
Resumo
Neste tutorial, você aprendeu sobre os diferentes bancos de dados de exemplo do Microsoft SQL Server, incluindo Northwind, AdventureWorks e WideWorldImporters. Este guia deve ajudá-lo a decidir quais amostras você pode querer usar para seus testes e desenvolvimento, e você pode encontrar mais informações na documentação do Microsoft SQL Server.
Artigo relacionado: