TablePro 0.82:准备 UUID 测试数据,先看 SQL 再保存

用 TablePro 的新 UUID 操作准备少量测试行:分清主键与外键、已加载行与整张表,再检查待执行 SQL、写入权限和免费功能边界。

OpenNavo-Redaktion5 Min. Lesezeit

Diesen Artikel gibt es noch nicht in Ihrer Sprache, daher wird unten das Original angezeigt.

Official TablePro grid-editing example; focused cell and new-row placeholder. App version and UUID generator not shown.

复制一行开发测试数据,最容易漏掉的往往是标识字段:主键不能照搬,外键又不能随意换成一个不存在的值。TablePro 0.82.0 增加的 UUID 操作,适合解决这种少量、可目视检查的表格编辑需求,而不是替代整套测试数据脚本。[1]

本文依据官方资料整理,核验日期为 2026-10-19,没有安装或实测应用。官方当天发布了稳定版 0.82.0;核验时 OpenNavo 和 Homebrew 页面仍显示 0.81.0。下文的新功能以官方 0.82.0 发行记录为准,安装后应先确认版本,不把目录更新速度当成功能可用证明。[1][2]

从可丢弃的开发数据库开始

起点是一份可以重建的开发数据库、一张包含受支持 UUID 列的表,以及仅限该库的连接账户。目标产出是少量标识不同、业务字段正确的测试行,以及保存前已经检查过的 SQL。不要从生产库开始,也不要把本文当作已经执行成功的操作记录。

  1. 在 TablePro 应用页 找到官方入口,确认 Mac 安装包和版本。核对连接名称、数据库和表;先用 Read-Only 浏览,确需编辑时,再有意识地改为 Alert 或更严格的 Safe Mode。Alert 会在写入前确认,Safe Mode 增加 Touch ID 或密码批准。默认是 Silent,不应假设首次写入一定会问你。[3]
  2. 从侧边栏打开目标表。筛选出要复制的样本,先辨认主键、外键和服务器自动生成的列。复制行会把一般身份列交回 DEFAULT;对没有服务器默认值的 UUID 主键,0.82 会生成新 UUID。Add Row 和 Paste 也支持后一种情况。[1][4]
  3. 对其他合适的标识列,选中少量单元格,在 Set Value 中选择 Generate UUID 或 Generate UUIDv7。前者生成 UUID v4,后者按创建时间排序;每个选中单元格得到自己的值。原生 uuid/uniqueidentifier 列,以及显示格式为 UUID 的文本或二进制列受支持。外键列和 Cassandra timeuuid 列不提供这两个动作,不要借此破坏引用关系。[4]
  4. 检查名称、状态等业务字段,再打开 Preview SQL(Cmd+Shift+P)。修改只排在当前标签页里,Enter 结束单元格输入并不等于写入数据库。核对 INSERT/UPDATE 的目标、条件和预期行数;有误时在保存前撤销。[4]
  5. 确认后用 Cmd+S 保存,并重新查询这批测试行,检查键值和行数。事务由引擎决定:支持事务时,失败会回滚整次保存;不支持时,失败前已执行的语句可能保留。界面确认不是备份,也不是业务正确性的证明。[4]

TablePro 官方示例:本地数据库的 orders 表,选中单元格及新增行占位;不展示 UUID 生成器

图来自官方 README 对应的界面示例,并复用 OpenNavo 已有资产。画面能说明数据网格编辑环节,不能证明 UUID 生成器、保存结果或具体应用版本;颜色本身也不作为错误类型的证据。

两个特别容易误会的边界

Fill Column 修改的是每个已加载行,不是自动遍历整张数据库表;主键列及服务器管理的列不提供该操作。先确认加载范围,再决定是选单元格还是填列。[4]

带 JOIN、CTE 或 UNION 的查询结果不能直接在网格中编辑;需要改数据时,打开原表。单表查询也有条件,例如省略或重命名主键会阻止保存。不要为了让按钮可用,就把复杂查询的结果当成可安全回写的表。[4]

与脚本、其他客户端怎么选

如果测试数据必须在每次 CI 中按同样规则重建,版本化的 SQL 或项目 fixture 脚本更容易审查和重复运行。这是本文的选型建议,不是 TablePro 缺少脚本能力的断言。TablePro 更适合眼前几行需要人工判断的数据,UUID 生成省掉的是手填标识的步骤,不是数据建模。

已有 TablePlus 用户也不必为“行内编辑”迁移:TablePlus 官方同样列出 inline edit、code review 和 safe mode。这里推荐 TablePro 的理由,是这次明确的 UUID 批量操作、开源许可和免费核心编辑器,而不是未经测试的速度优势,也不声称它独有 SQL 检查。[5]

谁适合,谁先别用

适合维护开发样本、小批修正表数据,并愿意逐条看 SQL 的 Mac 开发者。不适合把随机生成的值直接塞进复杂外键图、把手工操作当作可重复的团队种子数据流程,或希望客户端替自己判断生产写入是否安全的人。AI 和 MCP 不是本流程的前提,无需为了生成 UUID 向外部模型发送数据。

兼容性、费用与恢复限制

Mac 应用支持 macOS 13 及以上,提供 Apple 芯片与 Intel 构建。核心 SQL 编辑器、数据网格和 Safe Mode 免费,没有试用期限;源码采用 AGPLv3。Compare & Sync、Data Rewind 和 Mac 上的 iCloud Sync 等属于付费方案,不应将开源等同于全部功能免费。[2][3][6]

保存会清空当前撤销记录。付费 Data Rewind 也不是备份:不能撤销触发器、级联或应用外的修改;缺少主键等情况有恢复限制。先保留可重建样本或备份,再尝试写入。[3][4]

来源与下载

资料核验:2026-10-19。推荐路径是先读 OpenNavo 的 TablePro 资料,再到 TablePro 官网下载,确认得到含所需功能的版本。本指南不是亲测评测,不提供固定耗时或稳定性承诺。

[1] 官方 0.82.0 发行记录。 [2] 0.82.0 标签 README。 [3] 数据编辑与 Safe Mode。 [4] Change Tracking:编辑、预览、保存与恢复。 [5] TablePlus 官方功能。 [6] TablePro 费用与许可边界。

Quellen

  1. TablePro stable 0.82.0 release
  2. Version-tagged README
  3. Data editing and Safe Mode
  4. Change Tracking
  5. TablePlus official features
  6. Pricing and license boundary
  7. AGPLv3 version-tagged license

Verwandte Artikel

RSS-Feed