Essenciais do SQL Server: Bancos de Dados de Exemplo do SQL Server

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.

Anúncio

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.

Publicidade

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.

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 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.

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

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:

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:

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.

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

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