TablePro:原生 Mac 資料庫客戶端,免費開源還把 AI SQL 做進來

TablePro 是一套用 SwiftUI 與 AppKit 打造的原生 macOS 資料庫客戶端,支援 MySQL、PostgreSQL、Redis 等 18 種資料庫,採 AGPL-3.0 授權、個人使用完全免費,最大亮點是內建 AI SQL 助手與 MCP Server 介面。

用 AI 摘要這篇文章:

TablePro 是一套用 SwiftUI 與 AppKit 打造的原生 macOS 資料庫客戶端,支援 MySQL、PostgreSQL、Redis 等 18 種以上的資料庫,採 AGPL-3.0 授權、個人使用完全免費,最大亮點是內建 AI SQL 助手與 MCP Server 介面。

TL;DR:如果你只是想在自己的 Mac 上快速連線、跑查詢、看表結構,TablePro 的免費版就夠用了。它不是 TablePlus 的免費複製品,兩者都是原生 Mac app,差別在 TablePro 走 AGPL 開源、內建 AI 助手,還能把資料庫 schema 透過 MCP 餵給外部 AI 工具。下載前要先想清楚的兩件事是 AGPL 對企業再分發的約束,以及 AI 功能採自備 API Key 模式。

先把範圍畫清楚

這篇討論的 TablePro 是 GitHub 上 TableProApp/TablePro 這個專案,官網 tablepro.app,授權 AGPL-3.0,截至 2026 年 7 月有 4800 多顆星、用 Swift 寫。它跟商業付費的 TablePlus(tableplus.com,99 美元起)名稱很像、定位也重疊,卻是完全不同的產品,下面會專門拆開講。

TablePro 的 GitHub 專案頁面,顯示原生 Mac 資料庫客戶端描述、星星數、AGPL-3.0 授權與 Swift 標籤Pin
TablePro 的 GitHub 專案頁,可看到專案描述、星星數、AGPL-3.0 授權與 Swift 標籤。(圖片來源:TablePro 官方 GitHub 專案)

Mac 上連資料庫,老牌選擇各有取捨

TablePlus 體驗輕、原生 Mac,但要付費,免費版連線數量和分頁都有上限。DBeaver 功能最完整、跨平台,代價是跑在 Java 虛擬機上,開一個查詢視窗都要等它暖機。DataGrip 是 JetBrains 家的,功能強但同樣吃資源,而且採訂閱制。

如果你手邊的活很單純,就是偶爾連測試庫查個表、跑幾段 SQL、看看欄位長相,這些工具其實都太重。TablePro 想卡的就是這塊:原生 Mac app,官方標榜冷啟動低於 1 秒、待機記憶體約 80MB,沒有走 JDBC、也沒有裝 Java 環境這層中介。實際表現要等你自己裝來測,但用原生 Swift 而不是 Electron 或 JVM 中介層做起點(與 Mac Sai 等其他原生 Mac 開源工具同一路線),技術方向是合理的。

18 種以上資料庫,分內建驅動與外掛兩類

TablePro 支援的資料庫清單值得列出來。截至 2026 年 7 月 4 日,官網標示 18 種以上資料庫;README 則把驅動分成兩類。內建驅動(開箱即用)的有:MySQL、MariaDB、PostgreSQL、Amazon Redshift、CockroachDB、SQLite、ClickHouse、Redis。外掛驅動(要從外掛登錄檔安裝)的有:Microsoft SQL Server、MongoDB、Oracle、DuckDB、Cassandra 與 ScyllaDB、Etcd、Cloudflare D1、DynamoDB、BigQuery、libSQL 與 Turso。官網另外列出 Snowflake、Elasticsearch 等頁面,下載前可以用官網資料庫清單再核對一次。

TablePro README 內嵌的 app-light 截圖,顯示資料表側邊欄、資料網格與本機 MySQL 連線狀態Pin
README 內嵌的 TablePro app-light 截圖,展示資料表側邊欄、資料網格與本機 MySQL 連線狀態。(圖片來源:TablePro GitHub README)

對獨立開發者或同時維護多種資料棧的人來說,這個範圍比 TablePlus 免費版寬,也把一些邊緣場景收進來。舉個情境:MySQL 跑主服務、MongoDB 放文件資料、Cloudflare D1 做邊緣應用,把這三個異質資料棧收進同一個視窗,比起開三個工具或在終端機切來切去順很多。

要留意的是「支援」不等於「成熟度一致」。Oracle、BigQuery 這類需要額外驅動或雲端憑證的連線,設定成本本來就比較高,能不能穩定連上、能不能跑複雜查詢,建議用你最常碰的那個資料庫實測一輪再決定要不要當主力工具。另外,內建與外掛的區分也意味著第一次裝完不見得所有資料庫都連得到,部分要手動裝外掛。

AI 助手:能寫 SQL 也能解釋表,但金鑰自備

TablePro 和一般資料庫客戶端最不一樣的地方是 AI。AI 助手能把白話意圖翻成 SQL,也能反向把一張陌生表的欄位關係講清楚,還提供 inline 建議與 Explain、Optimize 功能。

關鍵在官網那句「Bring your own API Key」。AI 不是 TablePro 免費提供的雲端服務,是你自己接一家 LLM 供應商(先前介紹過的 FreeLLMAPI 開源 API 閘道能把多家供應商收進同一個端點,方便管理這類自備金鑰的情境),查詢文字和 schema 資訊會送到你選的那家,費用算到該供應商帳上,隱私風險也由你承擔。好消息是 README 寫明可以接 Ollama 跑本地模型,這對不想把 schema 送雲端的人是條退路(能不能跑得動要先評估硬體);壞消息是,如果你接的是雲端供應商,生產環境的敏感欄位名稱甚至部分資料樣本可能跟著送出去(送出前可參考 Privacy Filter 做本地脫敏)。還有一條操作紀律:AI 生成的 SQL 不該直接拿去執行,尤其是 UPDATE 或 DELETE 這類不可逆操作,務必人工審過再跑。

如果你已經在用 Cursor 或 Claude Code 寫程式,可以把 TablePro 想成「資料庫那一端的接點」。它本身的價值不在 AI 多聰明,而在把資料庫接上 AI 工作流這件事做進了原生 app。

MCP Server:把資料庫交給你的 AI 工具

比 AI SQL 助手更值得注意的,是 TablePro 提供 MCP(Model Context Protocol)Server 介面。MCP 是讓 AI 工具讀取外部資料來源的協定,TablePro 把自己做成一個 MCP Server,等於授權你平常用的 AI 工具去讀資料庫的 schema。

實際能做什麼?你在 Claude Desktop 或 Cursor(想在 Claude Code 裡串接,可參考 Claude Code 完整教學)裡問「這個 orders 表跟 users 表是怎麼關聯的」,AI 工具能透過 MCP 拿到 TablePro 開放出來的 schema 資訊來回答。對常在 AI 編程工具裡工作的開發者,這比手動把表結構貼進對話框順暢很多。

這裡的隱私邊界要自己設好。你授權哪個工具讀、讀到什麼層級、是不是生產庫,都是你要先想清楚的事。MCP 預設讀的是 schema 不是資料本身,但授權設定一旦放寬,風險就會跟著放大。把它當作「可以開,但要意識到開了什麼」的功能,不是裝了就全開。

編輯器細節:Vim 模式與全文字查詢歷史

資料庫客戶端的 SQL 編輯器常被當成附屬功能,但你一天當中有大半時間都花在這裡。從官網與 README 來看,TablePro 的編輯器具備自動補全、多游標、Vim 模式、語法主題,官網另外提到用 tree-sitter 做語法高亮,這是 Neovim、Zed、Helix 等現代編輯器都在用的解析技術,比起傳統正則高亮,對長查詢或巢狀子查詢比較不會錯亂。

TablePro 官網展示的 SQL editor 與 data grid 畫面,包含資料表側邊欄、查詢分頁與資料列Pin
TablePro 官網首頁展示的 SQL editor 與 data grid 畫面,可看到左側資料表、上方連線狀態與中間資料列。(圖片來源:TablePro 官網)

查詢歷史是全文字搜尋而不是只能看列表,找上週跑過的某段 SQL 比翻 log 快。這些都是偏開發者的細節,對本來就用 Vim 的人是肌肉記憶延續,不用 Vim 的人關掉就是一般編輯器。

Safe Mode 與 Touch ID:防誤觸那一層

資料庫客戶端連的是真實資料,連錯庫或跑錯指令的後果比效能慢一點嚴重得多。TablePro 在這層下了功夫:Safe Mode 採分層設計,可以擋下破壞性指令;只讀模式適合排查時用;Touch ID 確認則能單獨綁定在生產庫上,每次執行前強制按指紋(這項 Touch ID 確認僅 Pro 方案提供)。

這類防誤觸設計平時感受不深,但只要碰過一次對生產庫跑錯 DELETE,你就會感激那道 Touch ID 確認。它不是資安防護,不會擋住真正的攻擊者;它防的是「你自己在趕時間時的失誤」。第一次設定連線時就把生產庫標好、把 Safe Mode 開到適合的層級,是值得養成的習慣。

iPhone 版:行動版的功能邊界

TablePro 有對應的 iPhone 與 iPad app(README 標示 iOS/iPadOS 18 以上穩定版),支援 MySQL、PostgreSQL、SQLite、Redis 這幾個主流資料庫,內建 SSH tunnel,連線透過 iCloud 與 Mac 版同步,密碼存在 Keychain 裡走 iCloud Keychain 同步。

對主力用 Mac 辦公、外出時想用手機快速看一眼報表或排查錯誤的開發者,這個蘋果生態的打通比開瀏覽器連 Web 介面順。但要誠實說,行動版支援的資料庫比 Mac 版少很多,ClickHouse、DuckDB、Cloudflare D1 這些邊緣場景沒進來,適合應急查閱,不適合當主力工作環境。

免費版和付費版的界線

TablePro 採分層定價,Free、Pro、Team 三個方案。Free 方案是完整 app,官網列出的資料庫支援全開、SQL 編輯器、資料網格、SSH tunnel、AI 助手、匯入匯出、查詢歷史,個人單機使用夠了。Pro 與 Team 加的是多機啟動、iCloud 同步、Touch ID Safe Mode、加密連線共享、XLSX 匯出等便利功能。

這裡要誠實點出官網定價頁的一個模糊地帶。網站提供 monthly、yearly、lifetime 三種計費週期,並標示 lifetime 是「pay once」,但實際金額與各週期對應價格會隨版本調整,我擷取時看到的數字不一定與你下載當下一致。重點是:免費版才是這個專案的核心,付費方案是贊助性質加上便利功能,而且作者在 README 明白請求「如果你在工作中使用 TablePro,請購買授權支持後續開發」。這是一個開源專案常見的商業模式,不是訂閱綁架。下載前以官網 Pricing 頁面現況為準,別只看舊截圖。

AGPL-3.0:企業導入前要過的一關

TablePro 採 AGPL-3.0,這是強 copyleft 授權。對個人開發者裝來用、甚至改來自己玩,完全沒問題。但 AGPL 有個比一般 GPL 更嚴的地方:如果你把 TablePro 包進一個透過網路提供服務的產品裡,你對外提供服務的行為就觸發授權義務,必須以相同授權釋出你修改後的整套程式碼。

對大多數讀者這件事不痛,你就是裝來連資料庫。但如果你在公司內部要把 TablePro 整合進自家工具鏈、改造成對外服務、或重新散布,這條款就會咬人,企業法務要先過目。AGPL 是 TablePro 選擇的授權模式,你身為使用者,要先把這個遊戲規則想清楚,再決定適不適合你的場景。

跟 TablePlus 比,差別在商業模式不在原生

TablePlus 與 TablePro 名字像、定位近,常被放在一起,但兩者技術與商業模式都不同。下表抓重點比,方便你判斷哪個適合自己。

| 比較項目 | TablePro | TablePlus | DBeaver |

| 語言與技術 | Swift 原生 | Swift 原生 | Java |

| 授權 | AGPL-3.0 開源 | 閉源商業 | Apache 2.0 社群版 |

| 價格 | 免費(另有付費方案) | 99 美元起一次買斷 | 免費 |

| 資料庫數量 | 18 種以上 | 30 種以上 | 上百種 |

| AI SQL 助手 | 內建 | 無 | 外掛 |

| MCP Server | 有 | 無 | 無 |

| 跨平台 | 僅蘋果生態 | Mac、Windows、Linux、iOS、Android | 幾乎全平台 |

從這張表能看出,TablePro 的位置不是「比 TablePlus 便宜」,因為 DBeaver 也免費。它換到的是「原生 Mac 體驗加上 AGPL 開源加上 AI 整合」這個組合。如果你只看免費,DBeaver 社群版支援的資料庫更廣,只是跑起來重。如果你只看原生流暢,TablePlus 已經很成熟,只是要付錢。TablePro 的代價是蘋果生態限定、資料庫支援範圍比兩個老牌對手窄。

誰該裝,誰先等一下

把上面的判斷收攏成幾個情境。

該裝:你是 Mac 開發者,想找一個輕量、免費、開源的資料庫客戶端當日常工具,而且你用的資料庫在它支援的清單裡。你也在用 Cursor 或 Claude Code 這類 AI 工具,會想把資料庫 schema 接進 AI 工作流。你重視授權透明,能接受 AGPL 對企業再分發的限制。

先等一下:你的團隊需要跨平台統一工具,Windows 和 Linux 都要用同一套。你需要的資料庫不在 TablePro 支援範圍。你想把它包進對外的網路服務產品裡,而公司法務還沒確認 AGPL 風險。你期待 AI SQL 是免費吃到飽,不願意自己接 API Key 或設隱私邊界。

建議的嘗試順序

到 tablepro.app 或 GitHub 上的 TableProApp/TablePro 下載免費版,先連你平常最常用的那一個資料庫,跑幾段查詢感受原生速度。如果你在用 AI 編程工具,到設定裡研究 MCP Server 怎麼接,把 schema 讀取授權給你最常用的 AI 工具,試一次自然語言問表結構。如果你的工作會碰到生產庫,第一次設定連線時就把 Safe Mode 層級和 Touch ID 確認開好,別等出事才補。

常見問題

TablePro 真的完全免費嗎

個人自用完全免費,AGPL-3.0 開源。會碰到付費牆的只有多機啟動、iCloud 同步、Touch ID Safe Mode 這類便利功能,官網提供 monthly、yearly、lifetime 三種計費週期。

AI 助手要不要另外付錢

要,但錢不是付給 TablePro。你自己挑 LLM 供應商並結算用量;想完全不花錢,就接 Ollama 在本機跑,連流量都不外送。

TablePro 能取代 TablePlus 嗎

看你怎麼用。日常查表、跑 SQL、看表結構,TablePro 免費版足以應付。TablePlus 支援的資料庫更多、跨平台更完整、生態更成熟,如果你重度依賴這些面向,TablePro 目前還填不滿那個位置。

AGPL 授權對一般使用者有影響嗎

純自用沒事。但只要改作後拿來對外營運,就得把改過的原始碼以 AGPL 公開。企業導入前最好讓法務看過條款。

支援哪些資料庫

截至 2026 年 7 月 4 日,官網標示 18 種以上;README 把驅動分成內建(MySQL、PostgreSQL、SQLite、Redis 等 8 種)與外掛(SQL Server、MongoDB、Oracle、DuckDB、Cloudflare D1、BigQuery、libSQL 與 Turso 等 10 種),完整清單以 GitHub README 與官網資料庫頁面為準。iPhone 版目前只支援其中幾個主流的。

如果你要的是連線管理與改資料而不是用自然語言做分析,那麼 Data-Analysis-Agent 這類 NL→SQL 分析助手跟 TablePro 其實服務不同需求,兩者可以並存。

把官方或底層工具包一層圖形介面,是 macOS 開源社群常見的做法,但能不能用得安心還是要回到授權與權限,像 DFU-Tools 包 cfgutil 的案例就得自己先把這層風險算進去。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 613

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


目錄
Share to...