尋找所需的列
排序與分頁在伺服器上執行,因此大型資料表從第一頁開啟。超過 100,000 列後,列數為估計值,需要實際數量時可使用 Count Exactly。
篩選與標示規則
篩選列(⌘⇧F)使用從 =、BETWEEN 到 REGEX 的 18 個運算子建立 WHERE 子句,也可接受原始 SQL 條件。可為資料表儲存篩選,並在以後載入而不立即執行。標示規則根據值為列或儲存格著色,類似試算表中的條件式格式,設定僅儲存在此 Mac 上。


外部索引鍵與 JSON
可沿外部索引鍵在新分頁開啟參照列,或在浮動視窗中預覽。編輯外部索引鍵欄位時,值選擇器依所選欄位列出被參照列,例如客戶的姓和名。JSON 值在檢視器中開啟,樹狀模式便於瀏覽,文字模式用於編輯。


修改資料後統一儲存
儲存格編輯、新增列和刪除在分頁中標記並暫存,按下 ⌘S 前不會傳送任何修改。Preview SQL(⌘⇧P)列出已填入值的陳述式。儲存時以繫結參數傳送,在引擎允許時於同一交易中執行,並檢查每個陳述式修改的列數是否符合預期;任一不符即復原儲存。
- 依欄位型別提供儲存格編輯器:日期時間選擇器、ENUM 和 SET 清單、陣列、JSON、二進位值十六進位編輯器及圖片檢視器。
- 儲存前可在每個分頁中復原與重做。
- 讀取單一資料表且不含 JOIN、CTE 或 UNION 的查詢結果可以編輯。
- 將列複製為 CSV、JSON、Markdown、IN 清單或 INSERT、UPDATE 陳述式。


正式環境連線的安全模式
每個連線都有安全模式等級:Silent、Alert、Alert (Full)、Safe Mode、Safe Mode (Full)與Read-Only。新連線預設為 Silent,直接執行陳述式。Alert 在寫入前詢問,Safe Mode 等級還要求 Touch ID 或 Mac 密碼,Full 等級在讀取前也詢問,Read-Only 拒絕寫入並關閉編輯。安全模式免費。
所有等級下,DROP、TRUNCATE 和無 WHERE 的 DELETE 都會停止並先詢問。某些條件在生效期間會提高連線等級,例如唯讀引擎、將等級至少提高至 Alert 的 Agent 模式,以及組織透過裝置管理(MDM)設定的最低等級。


資料回溯
Data Rewind:Starter 方案
Data Rewind 保留儲存時被取代的值,可透過 Restore Previous Values 還原。檢閱面板先顯示每列將發生的變化,包括儲存後又被修改的列;還原遵循安全模式,在引擎允許時於同一交易中執行。還原操作本身也可還原。
儲存的值使用鑰匙圈中的金鑰加密,在此 Mac 上保留 7 天,從不同步。方案結束後,TablePro 停止記錄儲存操作,Restore Previous Values 將顯示提示而不再還原。


文件與鍵
並非所有引擎都儲存列。MongoDB 可用 Extended JSON 插入和編輯整份文件、從文件移除欄位,並在 Structure 分頁為整個集合重新命名或移除欄位。Redis 可在格線中重新命名鍵、設定 TTL 和編輯字串值,新增 string、hash、list、set 或 sorted-set 鍵,其他型別透過編輯器指令修改。
在 iPhone 與 iPad 上
iPhone 與 iPad App 將列顯示為卡片,支援排序、搜尋及 AND、OR 篩選,點一下外部索引鍵可預覽參照列。可編輯列,將值設為 NULL 或 DEFAULT,插入列並滑動刪除;編輯和刪除需要主索引鍵。
行動版安全模式有自己的等級 Off、Confirm Writes與Read-Only,新連線預設為 Off。暫存編輯、Preview SQL、標示規則與 Data Rewind 僅在 Mac App 中提供。
支援範圍
| 能力 |
|---|
| 排序、分頁與篩選Mac: 免費iPhone與iPad: 免費 |
| 已儲存篩選與標示規則Mac: 免費iPhone與iPad: 不支援 |
| 外部索引鍵導覽與值選擇器Mac: 免費iPhone與iPad: 點一下預覽參照列 |
| 編輯、插入與刪除列Mac: 免費iPhone與iPad: 列編輯器;需要主索引鍵 |
| 暫存編輯、Preview SQL 與復原Mac: 免費iPhone與iPad: 不支援 |
| 安全模式Mac: 免費iPhone與iPad: Off、Confirm Writes與Read-Only |
| 寫入前要求 Touch ID 或密碼Mac: 免費iPhone與iPad: 不支援 |
| 資料回溯Mac: Starter 方案iPhone與iPad: 不支援 |
| MongoDB 文件與 Redis 鍵Mac: 免費iPhone與iPad: 不支援 |
值得了解的限制
- Data Rewind 不是備份。它不能復原觸發程序、串聯操作或 TablePro 外部的修改,也無法還原無主索引鍵的列、超過 1 MB 的值或伺服器計算的值。
- 無 WHERE 的 UPDATE 屬於一般寫入,僅在 Alert 或更嚴格等級下先詢問。
- 在 MongoDB、Redis、etcd與SAP HANA 上,安全模式將每個陳述式視為寫入,因此 Alert 在讀取前也詢問,Read-Only 則阻止讀取。
- JOIN、CTE 或 UNION 的結果在格線中唯讀;請開啟資料表進行編輯。