DB Browser for SQLite:給「一個檔案就是一個資料庫」的試算表式工具

摘要

DB Browser for SQLite 是一套開源的 SQLite 圖形工具:像試算表一樣瀏覽與編輯記錄、修改表結構、執行 SQL 並即時看結果、匯入匯出 CSV,還可以用 SQLCipher 加密。

推薦
軟體名稱
DB Browser for SQLite
版本
3.48
收費
免費
開源
開源
更新時間
2026-10-06 17:49

一個資料庫就是一個檔案,這件事改變了一切

DB Browser for SQLite 是一套開源、圖形化的 SQLite 資料庫工具,支援 Windows、macOS 與 Linux,而它的設計直接跟著它要打開的東西的設計走。SQLite 不是伺服器。沒有東西要連線、沒有帳號、沒有埠、沒有在背景安靜運作的常駐程式;一個資料庫就是放在資料夾裡的一個檔案,而你指向它的那支程式,對結構與內容兩者都負全責。

這個性質,就是 SQLite 會跑進那麼多應用程式裡的原因 —— 手機、瀏覽器、筆記軟體、各種桌面程式 —— 也是一支用來檢視它的工具之所以真的有用、而不只是方便的原因。當一個把狀態存在本地檔案的應用程式出了問題,這裡就是可以看到那個狀態的地方;當一個專案需要一點結構化資料而不需要伺服器,這裡就是那個檔案被塑造出來的地方。

DB Browser for SQLite

試算表的比喻,是真的在做事

記錄用格子呈現、當場編輯,就像試算表 —— 而這不只是對不懂 SQL 的人一個友善的姿態。格子會讓資料的形狀看得見:有幾列、哪些欄位幾乎總是空的、哪些值重複到暗示著有一張表不見了。大多數結構設計的錯誤,不是不會寫查詢的人犯的,而是從來沒看過資料的人犯的。

同一片格子,也是一種傷害發生的地方。直接改格子很快,而人很容易忘記:格子裡的一個值,是某張表裡的一列,而可能有別的東西依賴它。在動任何東西之前先瀏覽、排序、搜尋 —— 看實際上有什麼,而不是看結構說應該有什麼 —— 就是讓「直接編輯器」不會變成「直接意外」的習慣。

改結構,從來沒有看起來那麼簡單

建立表格、定義與修改欄位、刪除表格、管理索引,這些都被提供成一組平常的操作,而重要的是要理解:它們在底層一點都不平常。各關聯式引擎對於能就地改多少東西的做法並不相同,而 SQLite 對許多結構變更的做法,本質上是建一張新表、把資料搬過去、刪掉舊表、再把新表改名。圖形工具把這個順序藏起來,這有幫助,也意味著那次搬遷是在真實資料上發生、而沒有人看著。

索引值得同樣的尊重,理由不同。索引是關於「查詢會被怎麼回答」的一個承諾;在一張大表上加一個索引要花時間與空間,卻不會增加任何看得見的東西;刪掉一個索引則完全看不出來,直到三週後某個查詢變慢。一支把兩件事都變成一次點擊的工具,讓它們執行起來很便宜,卻沒有讓它們思考起來更便宜。

一個結果立刻到手的 SQL 編輯器

在同一個視窗裡寫查詢、看到結果,是最短的回饋循環,而它會改變人學 SQL 的方式。舊的安排是:在一個地方寫、在另一個地方跑、讀一個錯誤、猜 —— 那把一個語法錯誤變成一個謎。在這裡,語句與它的後果並排坐著,而語言其實就是這樣被吸收的:不是靠背文法,而是靠看見一個子句對結果集做了什麼。

這也是誠實的工作方式。一個跑得過卻回傳空的查詢,或者一個該回一列卻回了四千列的查詢,五秒內教的比一頁說明文件還多。這支工具的價值不在於它替你寫查詢,而在於它從不讓你等很久才知道你錯了。

CSV 進,CSV 與 SQL 出

從 CSV 匯入、匯出成 CSV 或一份 SQL 語句腳本,是清單上最不起眼的功能,也是最可能在某個倒楣的日子裡被用到的功能。而尖銳的地方也在這裡。CSV 沒有型別:裡面一切都是文字,而一整欄數字會變成數值還是留成字串,是匯入當下做的一個決定,日後會悄悄出錯。編碼造成同一類問題,而來源檔案裡一個有歧義的日期格式,會由「猜」來解決。

匯出成 SQL 腳本是被低估的那一半。它把一個資料庫變成一個可以被審閱、被版本控制、被重放的文字檔 —— 這就是「沒有人能檢視的二進位塊」與「可以被討論的一次變更」之間的差別。對任何把小型應用程式的初始資料放進版本控制的人來說,那個匯出就是這支工具被安裝的全部理由。

加密是一個帶著利刃的承諾

能為資料庫檔案加上、更改或移除 SQLCipher 加密,是一項嚴肅的能力,而它帶著加密之所以值得擁有的那個性質:沒有通關語,這個檔案不是資料庫,是雜訊。那是重點,也是風險。沒有復原路徑、沒有客服、沒有重設;忘掉通關語等於檔案被刪掉,而且那個刪除更徹底,因為沒有東西可以救回來。

實際的後果是流程上的,而不是技術上的:加密最好在通關語同時被存到別的地方的時候才做,而且最好先在一份副本上試過,再套用到唯一存在的那一份上。

有歷史的專案,才有可信度

這支工具最初是另一位開發者為另一個資料庫瀏覽器寫的配套工具,經過幾次改名與多年社群貢獻,才成為一個獨立專案。這個出身值得一提,因為它解釋了一種很難假裝的品質:功能集合反映的是人們在處理這些檔案時真正需要什麼,而不是產品規劃想像他們可能想要什麼。開源在這裡不是一個授權標籤;它是這支工具活得比好幾個「用它來檢查資料」的應用程式更久的原因。

它適合哪裡

它適合需要看見一個應用程式到底寫了什麼的開發者、被交到一個檔案手上而必須先弄懂內容才敢相信它的分析者、正在教 SQL 而看得見的結果很重要的教室,以及那台離線、本地資料庫就是唯一資料的機器。它不是伺服器管理主控台,不是為大量並行寫入而做的,也不假裝在需要精準時能取代引擎自己的命令列。對資料夾裡那個檔案來說,它接近理想。

DB Browser for SQLite下載地址