Bancos de dados de exemplo 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 os principais bancos de dados de exemplo do SQL Server, incluindo Northwind, AdventureWorks e WideWorldImporters. Também mostrarei como encontrar esses bancos de dados de exemplo do SQL Server e instalá-los.
O que são bancos de dados de exemplo do SQL Server?
Bancos de dados de exemplo do SQL Server contêm informações fictícias que podem ser usadas com segurança para teste e desenvolvimento. No entanto, nenhum banco de dados de exemplo foi instalado durante o processo de instalação do SQL Server desde o SQL Server 2005.
Em algum momento, a Microsoft sentiu que os bancos de dados de exemplo eram uma potencial exposição de segurança, e é por isso que os removeram do código base do SQL Server. Dito isso, ao longo dos anos, a Microsoft forneceu vários bancos de dados de exemplo para o sistema de gerenciamento de banco de dados relacional do SQL Server e Analysis Services.
Os principais bancos de dados de exemplo disponíveis hoje são Pubs, Northwind, AdventureWorks e WideWorldImporters.
Como verá ao longo deste artigo, esses diferentes bancos de dados de exemplo fornecem diferentes tipos de dados que você pode usar para seus cenários de teste e desenvolvimento.
Bancos de dados de exemplo Pubs e Northwind
Pubs é o primeiro banco de dados de exemplo de editora que veio com o SQL Server, e foi originalmente desenvolvido pela Sybase. É baseado no rastreamento de livros, autores e vendas de uma editora.
O banco de dados de exemplo 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 exemplo 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 posteriormente removeu o banco de dados Northwind com o lançamento do SQL Server 2005. No entanto, os usuários do SQL Server ainda podem baixá-los de Northwind and pubs Sample Databases for SQL Server 2000.
O download é um arquivo de instalação .msi chamado SQL2000SampleDb.msi. Executando o arquivo de instalação, os scripts de 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 conforme você pode ver na imagem abaixo.

- Clique no botão verde Executar para executar os scripts.
Quando executei o script instpubs.sql para instalar o exemplo Pubs, recebi o erro “Não foi possível encontrar o procedimento armazenado ‘sp_dboption'”. Este procedimento armazenado foi removido do SQL Server após o lançamento do SQL Server 2008. No entanto, a exclusão das seguintes linhas permitiu a execução do script 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 o procedimento armazenado ‘sp_dboption'”. Neste caso, a exclusão das seguintes linhas permitiu a execução do script até o final.
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 utiliza o sistema de nomenclatura de esquema de usuário introduzido pela Microsoft 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 do AdventureWorks. Existem várias versões desses bancos de dados para cada lançamento do SQL Server desde o SQL Server 2008 R2. No entanto, até o momento, 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 desativado em 2017. Desde então, elas foram transferidas 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. Basta baixar o arquivo .bak e depois usar o SSMS ou a instrução RESTORE 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 de banco de dados relacionais, a Microsoft também disponibilizou amostras de business intelligence/data warehousing para o banco de dados do 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
Amostra do banco de dados WideWorldImporters
Com o lançamento do SQL Server 2016, a Microsoft disponibilizou o novo banco de dados WideWorldImporters. É destinado a um importador e distribuidor atacadista de produtos de novidade e pode ser usado para se familiarizar com tabelas temporais, In-Memory OLTP, índices de columnstore, Segurança em Nível de Linha (RLS), mascaramento de dados dinâmico (DDM) e 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 Banco de Dados SQL do Azure:
- 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 a camada Premium do Banco de Dados SQL do Azure. Fornece um banco de dados de exemplo OLTP completo em formato BACPAC.
- WideWorldImporters-Standard.bacpac – Isso 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 Standard no formato BACPAC.
Para instalar o banco de dados de exemplo WideWorldImporters em um sistema SQL Server local, você pode baixar o arquivo .bak e depois usar o SSMS ou T-SQL RESTORE para restaurar o arquivo de backup como um banco de dados SQL Server. Você pode ver o diálogo de restauração do SSMS para o banco de dados WideWorldImporter na figura a seguir.

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 SQL Server, você pode usar o SQL Server Management Studio.
- Clique no nó 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 Azure SQL Database. Fornece um banco de dados de exemplo OLTP completo em formato BACPAC.
- WideWorldImportersDW-Standard.bacpac – Para a camada Standard do Azure SQL Database. Fornece um banco de dados de exemplo OLTP da edição Standard no formato BACPAC.
Para obter mais detalhes sobre a geração de dados para o banco de dados de exemplo, você pode conferir o artigo sobre WideWorldImporters data generation no Microsoft Learn. Há amostras de código no arquivo sample–scripts.zip que contém scripts T-SQL mostrando como usar diferentes recursos neste banco de dados. Além disso, há um arquivo workload–drivers.zip que contém dois programas que podem simular uma carga de trabalho sendo executada 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 exemplos você deseja usar para seus testes e desenvolvimento, e você pode encontrar mais informações na documentação do Microsoft SQL Server.
Artigo relacionado: