跳转到正文

每天都用 TablePro?购买许可证即可使用付费功能,并支持下个版本的开发。 购买许可证购买许可证,支持 TablePro

适用于 Mac 的 SurrealDB 客户端

以用户定义所在的级别登录,运行 SurrealQL 脚本,逐字段编辑记录;记录链接、日期时间及小数均保留各自类型。

适用于 Mac首次选择 SurrealDB 时下载驱动

编辑器中的 SurrealQL 查询,以及数据网格中返回的记录。

概览

查询语言
SurrealQL
驱动
首次使用时下载
连接方式
主机和端口, SSH 隧道, SSL/TLS
默认端口
8000
最低版本
2.0,强制执行:拒绝旧版服务器
iPhone 和 iPad
无法打开

连接和登录

SurrealDB 无法从凭据判断用户定义在哪一级,所以由 Auth Level 指定,表单再要求其余信息。Root 使用用户名和密码,Namespace 增加命名空间,Database 再增加数据库。Record Access 需要命名空间、数据库、DEFINE ACCESS 定义的访问方式及登录字段。Token 接受已持有的 JWT,包括 SurrealDB Cloud 的令牌。

驱动通过 HTTP RPC 端点传输 CBOR,记录链接、日期时间、时长、小数和 UUID 保留类型。surrealdb:// 链接打开已填好的连接表单,远程服务器可经 SSH 隧道访问。

SSL 默认 Disabled,即明文 HTTP,其他模式均使用 HTTPS。Verify CA、Verify Identity 对照系统信任库验证证书,忽略 SSL/TLS 面板的 CA 文件,因此请先在 macOS 安装私有 CA。

SurrealQL 和记录

编辑器运行整个 SurrealQL 脚本,包括两条记录间的 RELATE,并提供常用语句补全。Explain 和 Explain Full 添加 EXPLAIN 重新运行当前查询,显示其解析方式及是否使用索引;计划以原始文本返回。

命名空间位于侧栏顶层,内含数据库。两者随每次请求发送,切换均无需重连。只有根用户能看到所有命名空间。

修改单元格执行 UPDATE,仅用类型化参数设置改动的字段,让 int 仍为 int,不触碰计算的 FUTURE 字段或其他写入者的改动。新行留空 id 自动生成,或填写 table:id。SCHEMALESS 表从获取的记录确定列。

筛选转换为 SurrealQL,Raw SQL 行接受单个条件,例如图遍历。写入、含 ; 或注释、调用 fn:: 或 http:: 的条件被拒绝,请在编辑器运行。

结构

Structure 标签页只读。在编辑器用 DEFINE FIELD、DEFINE INDEX 创建修改字段和索引。从菜单删除命名空间或数据库,多选时对全部项目仅确认一次。

移动数据

不提供导入。将表或结果导出为 CSV、JSON 或 XLSX。

iPhone 和 iPad

iPhone 和 iPad 应用没有 SurrealDB 驱动。从 Mac 同步的 SurrealDB 连接会显示在列表中,但无法打开。

限制

  • 编辑器不对 SurrealQL 提供语法高亮。
  • 不支持实时查询。请重新运行查询查看新记录。

关于 SurrealDB 的问题

可以运行事务吗?

同一查询内可以。HTTP RPC 不在请求间保留事务,请将 BEGIN TRANSACTION; … COMMIT TRANSACTION; 作为一条编辑器查询发送。

如何修改关系的 in 或 out?

无法从网格修改:保存会停止,指出字段,保留所有待处理编辑。UPDATE 也不移动关系,需删除后 RELATE 新的一对记录。

获取 TablePro

Mac 应用可免费下载和使用。Starter 或 Team 方案添加可选功能。
下载 Mac 版

需要 macOS 13 Ventura 或更新版本