数据管理
数据管理提供组织内业务数据表的创建和管理功能,支持 SQL 执行和可视化建表;角色可通过 datatable 技能对表中数据进行读写和统计。建表、改表结构、在网页上执行 SQL 只有团队所有者可以操作,团队成员可以录入、查询、修改、删除数据。
页面概览
页面标题为"数据管理",右上角为「SQL 执行」和「+ 新建表」按钮。
谁能做什么
数据表的权限分两类:改数据和改结构。改结构的规则在网页和 AI 对话中完全一致;SQL 的差异见表下说明。
| 操作 | 团队所有者 | 团队成员 |
|---|---|---|
| 查看表、浏览数据、统计汇总 | ✅ | ✅(受表的访问限制约束) |
| 录入、修改、删除记录,批量导入 | ✅ | ✅(受表的访问限制约束) |
| 新建表 | ✅ | ❌ |
| 加字段、改字段、删字段 | ✅ | ❌ |
| 删除整张表 | ✅ | ❌ |
| 网页「SQL 执行」(含只读查询) | ✅ | ❌ |
| 设置表的角色访问限制 | ✅ | ❌ |
「团队所有者」即团队创建者(主账号);在「团队管理」里创建的「团队@成员名」账号都是团队成员(子账号)。 成员操作结构类功能时,会提示「只有团队管理员(owner/admin)可以新建表、修改结构或删除表」;通过 AI 操作时,角色会回复「建表、改结构、删表需要团队管理员(owner/admin)权限」。
为什么这样设计:改数据只影响具体记录,改结构会影响这张表的所有数据和依赖它的功能,且删字段、删表无法恢复,所以只交给所有者。
左侧数据表列表
左侧面板展示当前组织内的所有数据表。
- 空状态时显示"还没有数据表"
- 点击任意数据表可在右侧查看表结构及数据
右侧数据操作区
右侧主区域为数据表的操作面板:
- 未选择表时显示"从左侧选择一个数据表"
- 选择表后可查看表结构、浏览数据、按条件筛选和统计
新建表(仅所有者)
点击右上角「+ 新建表」按钮,创建新的数据表:
- 设置表名(最长 100 个字符)
- 逐个定义字段:字段名、字段类型,可选「必填」「唯一」,单选 / 多选字段填写选项
- 保存
系统会自动为每张表添加编号(id)和创建时间(created_at)两列,不需要也不能自己定义主键。
可用的字段类型:文本、长文本、数字、整数、金额、百分比、日期、日期时间、时间、勾选、单选、多选、邮箱、电话、链接。
需要存一段结构化内容(JSON)时,用「长文本」类型。将来可能要加的信息,也可以先放进长文本字段,减少频繁改结构。
SQL 执行(仅所有者)
点击右上角「SQL 执行」按钮,打开 SQL 编辑器:
- 支持 SELECT、INSERT、UPDATE、DELETE,以及 CREATE TABLE / INDEX / VIEW
- 可以一次提交多条语句
- UPDATE 和 DELETE 必须带 WHERE 条件,防止误改、误删全表
- 不允许 DROP、TRUNCATE、ALTER 等危险语句;改结构请用页面上的字段操作
- 查询结果有返回行数上限,数据量大时请加筛选条件
SQL 会绕过表的角色访问限制,因此网页上只开放给所有者。通过 AI 对话时,成员目前仍可让角色执行单条查询或增删改 SQL(建表等结构语句除外),详见下文「与角色的联动」。
表的角色访问限制(仅所有者)
默认情况下,组织内所有角色都可以读写所有数据表。所有者可以为某张表单独限制某个角色:
| 设置项 | 说明 |
|---|---|
| 可读 / 可新增 / 可修改 / 可删除 | 四项分别开关,关掉的操作该角色不能做 |
| 行范围:全部 | 该角色能看到并操作表里所有记录 |
| 行范围:仅本人 | 该角色只能看到和操作「归属字段」等于当前操作人工号的记录,需指定一个文本类型的归属字段 |
- 没有设置限制的表,对所有角色全部开放
- 选择「仅本人」时必须指定归属字段,且该字段要在表中真实存在
- 「仅本人」依赖员工档案里的工号:取不到工号时,为安全起见会直接拒绝访问
与角色的联动(datatable 技能)
角色通过 datatable 技能操作数据表,权限跟随当前发起操作的人:
| 操作 | 说明 | 谁能通过 AI 触发 |
|---|---|---|
| 新建数据表 | 根据描述建表 | 仅所有者 |
| 加字段 / 改字段 / 删字段 / 删表 | 修改表结构 | 仅所有者 |
| 录入 / 查询 / 修改 / 删除记录 | 对表中数据增删改查 | 所有者和成员 |
| 按条件批量更新、批量导入 | 一次处理多条数据 | 所有者和成员 |
| 汇总统计 | 求和 / 计数 / 平均 / 最大最小,可分组、可筛选时间或条件 | 所有者和成员 |
| 列出所有表和字段 | 查询表结构信息 | 所有者和成员 |
| 用 SQL 查询或增删改数据 | 一次一条语句,UPDATE / DELETE 必须带条件 | 所有者和成员 |
| 用 SQL 建表、加约束 | 属于改结构 | 仅所有者 |
不同触发方式下,「当前发起操作的人」是谁:
| 触发方式 | 按谁的权限判断 |
|---|---|
| 网页对话 | 当前登录的账号 |
| 技能「试运行」、技能面板 | 当前登录的账号 |
| 定时任务 | 创建这个定时任务的账号 |
| 技能链 | 发起这条链的账号 |
| 工作流中的「执行技能」 | 工作流记录的发起账号;没有记录时按团队成员处理 |
datatable 技能仅在用户明确要求时调用,如"建一张数据表/台账""把数据存进某张表""查/改/删表里的记录""统计某段时间/某分组的数据""看有哪些表"等。不用于整理文档、写文章、生成 Excel/Word 文件、做数据分析报告、回答一般性问题。
通过 AI 删除数据的保护
- 一次删除超过 10 条记录时,角色会先请你确认,确认后才执行
- 删除前会把要删的数据备份成一个文件,放在当前对话的文件里
- 按条件删除时必须有明确的筛选条件,不会整表清空
常见问题
成员让 AI 建表,提示「需要团队管理员(owner/admin)权限」? 这是正常的权限限制。请团队所有者建表,或由所有者在对话里让 AI 建表;建好后成员可以正常录入和查询。
所有者在定时任务里建表也被拒绝? 定时任务按「创建任务的账号」判断权限。如果任务是团队成员创建的,即使由所有者手动「立即执行」,也按成员处理。请用所有者账号重新创建该任务。
设置了「仅本人」后,成员看不到任何数据? 检查两点:员工档案里该成员是否填了工号;表里的归属字段是否填的是同一个工号。
建议在创建数据表时合理设计字段类型,以提高查询效率。敏感数据(如密钥、密码)不应存储在业务数据表中。