查找所需的行
排序和分页在服务器上执行,因此大表从第一页打开。超过 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 应用将行显示为卡片,支持排序、搜索及 AND、OR 筛选,点按外键可预览引用行。可编辑行,将值设为 NULL 或 DEFAULT,插入行并滑动删除;编辑和删除需要主键。
移动端安全模式有自己的级别 Off、Confirm Writes和Read-Only,新连接默认为 Off。暂存编辑、Preview SQL、高亮规则和 Data Rewind 仅在 Mac 应用中提供。
支持范围
| 能力 |
|---|
| 排序、分页和筛选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 的结果在网格中只读;请打开表进行编辑。