Essenciais do SQL Server: Bancos de dados de exemplo do SQL Server

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.

Advertisement

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.

Publicidade

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.

Publicidade

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

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.

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

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

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:

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:

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.

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

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

Como você pode esperar, além dos exemplos relacionais, também existem vários exemplos de armazenamento de dados.

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 samplescripts.zip que contém scripts T-SQL mostrando como usar diferentes recursos neste banco de dados. Além disso, há um arquivo workloaddrivers.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:

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