> For the complete documentation index, see [llms.txt](https://ndw777.gitbook.io/manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ndw777.gitbook.io/manual/getting-started/prepare-database.md).

# 準備查詢檔

查詢分頁讀的是本機的查詢檔，沒製作過就什麼都查不到。整個流程大約十分鐘，其中大部分是等下載。\
釋出版本時已附最新資料集的查詢檔

## 步驟一：下載開放資料

到**資料處理 › 資料集下載**。

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2FfLWNGT8eRTxr0ULFl5Sp%2Fimage.png?alt=media&amp;token=78063bcb-e0ae-42e4-b72d-544fabc2e314" alt=""><figcaption></figcaption></figure>

清單裡是 24 個開放資料集，來源寫在 `data/opendata/opendata.xlsx`。

按「**全部下載**」。會同時跑幾個下載，視網路速度而定，幾分鐘到十幾分鐘。最大的是健保用藥品項（近 100 MB）。

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2FLkTnjMl6sMnR78hk0mPv%2Fimage.png?alt=media&amp;token=9740a57b-d246-414d-bf8e-335118fd7046" alt=""><figcaption></figcaption></figure>

如果有幾筆失敗，可以對那一列單獨按「下載」重試。有兩個資料集（中藥用藥品項表、中醫藥許可證）**沒有下載網址**，要自己把檔案放進 `data/opendata`，或者跳過不用。

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2FZsPD6HC9xb1c9cmRE0LK%2Fimage.png?alt=media&amp;token=2dbf540b-7f6d-4197-9127-9517fe98dc5a" alt=""><figcaption></figcaption></figure>

## 步驟二：製作查詢檔

到**資料處理 › 整合查詢檔製作**。

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2F0e1blVRLZU37H2FQ9KTy%2Fimage.png?alt=media&amp;token=fcfb61f6-ae63-4d7f-a1dd-a6494f6a6fc1" alt=""><figcaption></figcaption></figure>

1. 確認清單裡要的資料集都勾起來（有「全選」按鈕）
2. 按「**開始合併**」

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2FUiYWDDFHWlfQHH6cwV7w%2Fimage.png?alt=media&amp;token=71987583-d764-4324-98fb-d1493d59a9d7" alt=""><figcaption></figcaption></figure>

做好會在 `data/opendata/` 產生 `allin1_YYYYMMDD.db`，檔名裡的日期是當天。所有查詢分頁會自動改讀**檔名日期最新的那份**。

> 如果勾選的資料集缺了來源檔，程式會先跟你確認。**請不要隨便按繼續**：缺檔的表會被略過，而新檔的日期比較新，查詢分頁會改讀這份缺表的查詢檔。

## 步驟三：製作成分查詢檔（選做）

如果要用「**同成分查詢**」分頁，還要到**資料處理 › 成分查詢檔製作**再做一個檔。

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2FZUWBaNGL2oAbTNQMQGrs%2Fimage.png?alt=media&amp;token=d22fa34f-ee18-4bd2-b4a0-f67923e64eec" alt=""><figcaption></figcaption></figure>

它是獨立的 `ingredient_*.db`，**不會跟著查詢檔一起更新**。之後每次更新過藥品資料，都要記得回來重做一次。勾選「包含自有藥品」可連結查詢結果

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2F6jr8Y6a3G3Y2x8wZWjOl%2Fimage.png?alt=media&amp;token=35c7592f-b64b-4bc1-b7fb-646c3ebb3645" alt=""><figcaption></figcaption></figure>

## 做完了可以清掉 CSV

合併完之後，`data/opendata` 底下的 `*.csv` 原始檔就不再需要了，但很佔空間。可以到**關於本程式 › 清除 csv 檔**刪掉，需要時再下載。

<figure><img src="https://2425769477-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fa2UoEV34DNk0WQY3del7%2Fuploads%2FEOraOZpTx6c7vLtLZcKq%2Fimage.png?alt=media&amp;token=81943f8a-9137-424a-acc2-4814b13d4f28" alt=""><figcaption></figcaption></figure>

但如果你會用到成分查詢檔，**建議先別清**——它是直接讀 csv 做的。

## 之後怎麼保持更新

不必每次都整份重做。日常的做法是到**資料集下載**按「下載並更新」。它會直接換掉查詢檔裡的那幾張表，不會產生新檔。

或是到製作查詢檔，選擇自己下載的較新的檔 (例如中藥品項檔)，按「更新到現有查詢檔」。

詳見[資料集下載與更新](/manual/data/download.md)。
