SQL Server 샘플 데이터베이스는 새로운 기술을 배우거나 다양한 코드 샘플을 시도하는 데 매우 유용할 수 있습니다. 이 기사에서는 Northwind, AdventureWorks 및 WideWorldImporters를 포함한 주요 SQL Server 샘플 데이터베이스로 무엇을 할 수 있는지 자세히 설명하겠습니다. 또한 이러한 SQL Server 샘플 데이터베이스를 찾고 설치하는 방법도 보여 드리겠습니다.
SQL Server 샘플 데이터베이스란 무엇인가요?
SQL Server 샘플 데이터베이스에는 안전하게 테스트하고 개발에 사용할 수 있는 가상 정보가 포함되어 있습니다. 그러나 SQL Server 2005 이후로는 SQL Server 설치 과정 중에 샘플 데이터베이스가 설치되지 않았습니다.
어느 시점에서 Microsoft는 샘플 데이터베이스가 잠재적인 보안 취약점이 될 수 있다고 느꼈으며, 그래서 그들은 SQL Server 코드 기반에서 그것들을 제거했습니다. 그렇지만 몇 년 동안 Microsoft는 SQL Server 관계형 데이터베이스 관리 시스템 및 분석 서비스를 위해 여러 샘플 데이터베이스를 제공해왔습니다.
오늘날 이용 가능한 주요 샘플 데이터베이스는 Pubs, Northwind, AdventureWorks 및 WideWorldImporters입니다.
이 글을 통해 보시겠지만, 이러한 다른 샘플 데이터베이스는 테스트 및 개발 시나리오에 사용할 수 있는 다양한 유형의 데이터를 제공합니다.
Pubs 및 Northwind 샘플 데이터베이스
Pubs는 SQL Server와 함께 제공된 최초의 샘플 출판사 데이터베이스로, 원래 Sybase에서 개발되었습니다. 책, 저자 및 판매 추적을 기반으로 합니다.
Pubs 샘플 데이터베이스는 SQL Server 2005 출시 이전에는 SQL Server 설치 프로세스의 일부로서 옵션으로 이용 가능했습니다. 그러나 많은 SQL Server 사용자들은 이것이 좋은 샘플이 될 수 없다고 생각했습니다.
더 복잡한 샘플 데이터베이스를 제공하기 위해 Microsoft는 SQL Server 2000 출시와 함께 Northwind 데이터베이스를 이용 가능하게 했습니다. 이것은 원래 Access 팀에 의해 개발되었으며, Northwind Traders라는 음식 수입 및 수출 회사를 기반으로 합니다.
마이크로소프트는 SQL Server 2005를 출시함에 따라 나중에 Northwind 데이터베이스를 제거했습니다. 그러나 SQL Server 사용자는 여전히 SQL Server 2000용 Northwind 및 pubs 샘플 데이터베이스에서 다운로드할 수 있습니다.
다운로드는 SQL2000SampleDb.msi라는 .msi 설치 파일입니다. 설치 파일을 실행하면 T-SQL 데이터베이스 스크립트가 기본 폴더(C:\SQL Server 2000 Sample Databases)로 추출됩니다.

두 샘플을 설치하려면 Pubs 샘플을 설치하는 instpubs.sql 스크립트를 실행하고 Northwind 샘플을 설치하는 instnwnd.sql 스크립트를 실행하면 됩니다. 이 스크립트에는 각 데이터베이스의 테이블을 생성하고 채우는 데 필요한 모든 코드가 포함되어 있습니다.
- 먼저 이미지 아래에서 볼 수 있는 것처럼 SQL Server Management Studio (SSMS) 쿼리 편집기를 사용하여 .sql 파일을 엽니다.

- 녹색 실행 버튼을 클릭하여 스크립트를 실행합니다.
처음으로 instpubs.sql 스크립트를 실행하여 Pubs 샘플을 설치했을 때 ‘sp_dboption’ 저장 프로시저를 찾을 수 없다는 오류가 발생했습니다. 이 저장 프로시저는 SQL Server 2008 릴리스 이후에 SQL Server에서 제거되었습니다. 그러나 다음 라인을 삭제하면 스크립트가 오류 없이 실행됩니다.
execute sp_dboption 'pubs' ,'trunc. log on chkpt.' ,'true' GO
Northwinds 샘플을 설치하기 위해 instnwd.sql 스크립트를 실행했을 때도 ‘sp_dboption’ 저장 프로시저를 찾을 수 없다는 동일한 오류가 발생했습니다. 이 경우에도 다음 라인을 삭제하면 스크립트가 완료될 때까지 실행됩니다.
exec sp_dboption 'Northwind','trunc. log on chkpt.','true' exec sp_dboption 'Northwind','select into/bulkcopy','true' GO
이 T-SQL 스크립트를 실행하면 Pubs 및 Northwind 샘플 데이터베이스가 생성되고 채워집니다. 그 후에는 다른 SQL Server 데이터베이스와 마찬가지로 사용할 수 있습니다.
AdventureWorks 및 AdventureWorksLT 샘플 데이터베이스
SQL Server 2005부터 Microsoft는 Pubs와 Northwind를 대체하려고 의도된 AdventureWorks 샘플 데이터베이스를 출시했습니다. AdventureWorks는 다국적 자전거 제조 및 판매 회사인 Adventure Works Cycles의 예제 데이터베이스이며, 이는 Microsoft가 SQL Server 2005에서 소개한 SQL Server 사용자 스키마 네이밍 시스템을 사용합니다.
AdventureWorks 데이터베이스의 주요 관계형 버전은 AdventureWorks 및 AdventureWorksLT입니다. 후자는 전체 AdventureWorks 데이터베이스의 더 작고 간단한 버전입니다. SQL Server 2008 R2 이후의 각 SQL Server 릴리스마다 이러한 데이터베이스의 여러 버전이 있습니다. 그러나 지금까지는 SQL Server 2022에 대한 새로운 릴리스가 없었습니다.
SQL Server의 다른 버전용 AdventureWorks 샘플은 원래 CodePlex에서 발견되었지만, CodePlex 사이트는 2017년에 닫혔습니다. 이후 GitHub로 이동되었습니다. 아래 표에는 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 |
이 다운로드는 AdventureWorks 샘플을 설치하는 데 사용할 수 있는 전체 데이터베이스 백업(.bak) 파일입니다. 간단히 .bak 파일을 다운로드한 다음 SSMS 또는 T-SQL RESTORE 문을 사용하여 백업 파일을 SQL Server 데이터베이스로 복원할 수 있습니다.
아래 이미지에서는 AdventureWorks2019를 위한 SSMS 복원 대화 상자를 볼 수 있으며, .bak 파일을 복원할 것인지 및 데이터베이스 이름을 묻습니다.

관계형 데이터베이스 샘플 외에도 Microsoft는 AdventureWorks 데이터베이스에 대한 비즈니스 인텔리전스/데이터 웨어하우징 샘플인 AdventureWorksDW와 AdventureWorksAS를 만들었습니다. 이러한 샘플은 SQL Server Analysis Services와 함께 사용할 수 있습니다. 관계형 샘플과 마찬가지로 .bak 파일을 다운로드하고 복원함으로써 설치됩니다. BI 샘플은 다음 GitHub 위치에서 제공됩니다:
- AdventureWorksDW2019.bak
- AdventureWorksDW2017.bak
- AdventureWorksDW2016.bak
- AdventureWorksDW2016_EXT.bak
- AdventureWorksDW2014.bak
- AdventureWorksDW2012.bak
- AdventureWorksDW2008R2.bak
WideWorldImporters 샘플 데이터베이스
SQL Server 2016의 출시와 함께 Microsoft는 새로운 WideWorldImporters 데이터베이스를 공개했습니다. 이는 노블티 상품 도매업자와 유통업자를 위한 예제 데이터베이스로, 시간적 테이블, In-Memory OLTP, 컬럼스토어 인덱스, 행 수준 보안(RLS), 동적 데이터 마스킹(DDM) 등 최신 기능에 익숙해지는데 사용할 수 있습니다.
WideWorldImporters 관계형 데이터베이스에는 온프레미스 버전의 SQL Server 2016 및 그 이상용과 Azure SQL Database용 다양한 버전이 있습니다:
- WideWorldImporters-Full.bak: SQL Server 2016 Enterprise edition 및 그 이상용 백업 파일 형식입니다.
- WideWorldImporters-Standard.bak: SQL Server 2016 Standard edition 및 그 이상용 백업 파일 형식입니다.
- WideWorldImporters-Full.bacpac: Azure SQL Database 프리미엄 티어용으로, BACPAC 형식으로 완전한 OLTP 샘플 데이터베이스를 제공합니다.
- WideWorldImporters-Standard.bacpac – 이것은 Azure SQL Database 표준 티어용이며 BACPAC 형식의 표준 버전 OLTP 샘플 데이터베이스를 제공합니다.
로컬 SQL Server 시스템에 WideWorldImporters 샘플 데이터베이스를 설치하려면 .bak 파일을 다운로드한 다음 SSMS 또는 T-SQL RESTORE를 사용하여 백업 파일을 SQL Server 데이터베이스로 복원할 수 있습니다. WideWorldImporter 데이터베이스에 대한 SSMS 복원 대화 상자를 아래 그림에서 볼 수 있습니다.

다양한 BACPAC 파일은 온프레미스 SQL Server 또는 Azure SQL Server와 함께 사용할 수 있습니다. .bacpac 파일을 새 SQL Server 데이터베이스로 가져오려면 SQL Server Management Studio를 사용할 수 있습니다.
- 데이터베이스 노드를 클릭하고 컨텍스트 메뉴에서 데이터 티어 응용 프로그램 가져오기 옵션을 선택하십시오.
- 아래의 가져오기 마법사에서 프롬프트를 따르면 .bacpac 파일에서 샘플 데이터베이스를 가져올 수 있습니다.

예상하신 대로, 관계형 샘플 외에도 여러 데이터 웨어하우징 예제도 있습니다.
- WideWorldImportersDW-Full.bak – SQL Server 2016 Enterprise 버전 이상을 위한 백업 파일 형식입니다.
- WideWorldImportersDW-Standard.bak – SQL Server 2016 Standard 버전 이상을 위한 백업 파일 형식입니다.
- WideWorldImportersDW-Fullbacpac – Azure SQL Database 프리미엄 티어를 위한 것으로, BACPAC 형식의 완전한 기능을 갖춘 OLTP 샘플 데이터베이스를 제공합니다.
- WideWorldImportersDW-Standard.bacpac – Azure SQL Database 표준 티어를 위한 것으로, BACPAC 형식의 표준 에디션 OLTP 샘플 데이터베이스를 제공합니다.
샘플 데이터베이스 생성에 대한 자세한 내용은 Microsoft Learn의 WideWorldImporters 데이터 생성에 대한 기사를 확인할 수 있습니다. 이 데이터베이스의 다양한 기능을 보여주는 T-SQL 스크립트가 포함된 샘플–스크립트.zip 파일도 있습니다. 또한, WideWorldImporters 데이터베이스에 대한 워크로드를 시뮬레이션할 수 있는 두 프로그램이 들어 있는 워크로드–드라이버.zip 파일도 있습니다.
요약
이 튜토리얼에서는 Northwind, AdventureWorks 및 WideWorldImporters를 포함한 다양한 Microsoft SQL Server 샘플 데이터베이스에 대해 배웠습니다. 이 가이드는 테스트 및 개발에 사용할 수 있는 샘플을 결정하는 데 도움이 되며, Microsoft SQL Server 문서에서 더 많은 정보를 찾을 수 있습니다.
관련 기사: