https://www.microsoft.com/downloadSQL2000SampleDb.msi (約 1.2 MB)。SQL2000SampleDb.msi,預設安裝至 C:\SQL Server 2000 Sample Databases\。instpubs.sql — 建立 pubs 資料庫與物件instnwnd.sql — 建立 Northwind 資料庫與物件-- 先執行 instpubs.sql
-- 再執行 instnwnd.sql
SELECT name FROM sys.databases WHERE name IN ('pubs','Northwind');
-- 應回傳兩列
USE pubs;
SELECT COUNT(*) FROM authors; -- 23 筆
SELECT COUNT(*) FROM titles; -- 18 筆
USE Northwind;
SELECT COUNT(*) FROM Customers; -- 91 筆
SELECT COUNT(*) FROM Orders; -- 830 筆
| 問題 | 原因 | 解決 |
|---|---|---|
| 執行腳本報錯「無法開啟裝置」 | 腳本預設路徑 C:\Program Files\Microsoft SQL Server\MSSQL\Data\ 不存在或無權限 | 修改腳本中 CREATE DATABASE ... ON (FILENAME = '...') 路徑為實際存在且服務帳號可寫入的目錄 |
| 資料庫建立後狀態為「置疑」 | 記錄檔路徑錯誤或磁碟滿 | 同前,修正檔案路徑;確保磁碟空間充足 |
| Northwind 圖片欄位 (Categories.Picture) 顯示異常 | 舊版 OLE 封裝格式,新版 SSMS 無法直接渲染 | 屬已知限制,不影響資料查詢;如需顯示需應用層解析 OLE 標頭 |
https://github.com/Microsoft/sql-server-samples/tree/master/samples/databases/northwind-pubs 提供 .bak 備份檔,RESTORE DATABASE 更快捷。WideWorldImporters (新世代範例) 取代 pubs/Northwind。pubs 與 Northwind 雖為 SQL 2000 時代產物,但結構經典、資料量適中,仍是學習 T-SQL、效能調校、BI 實作的最佳練習場。建議每位 SQL 開發者在本機部署一套。