普通表
数据源:主数据库社区版+介绍
普通表是最常用的数据表类型,适合保存客户、订单、合同、工单、报销单、项目、任务等常规业务数据。大部分业务对象没有特殊结构要求时,默认使用普通表就够了。
普通表可以来自这些数据源:
- 在主数据库中创建的新表
- 从主数据库同步的已有真实表
- 从外部数据库接入的已有真实表
- REST API 映射出的资源
- 外部 NocoBase 应用中的数据表
这些数据在 NocoBase 中都会按普通表方式使用。区别在于:主数据库中的普通表可以由 NocoBase 创建和维护真实表结构;外部数据源中的普通表通常只读取已有结构,真实表结构仍由外部系统维护。
适用场景
普通表适合这些业务场景:
- 客户、联系人、商机、合同等 CRM 数据
- 订单、发货单、退货单、发票等交易数据
- 工单、任务、项目、需求等协作数据
- 报销单、采购单、付款申请等流程数据
- 设备、资产、产品、 门店等基础资料
创建配置
在主数据库中点击「Create collection」,选择「General collection」可以创建普通表。

内置字段
普通表创建时可以通过 Preset fields 自动添加常用系统字段。
主键字段
Primary key 标识主键字段。它用于在数据库层唯一标识一条记录。创建表时建议保留 ID 预设字段,默认主键类型是 Snowflake ID (53-bit)。

鼠标悬停在 ID 字段的 Interface 上,可以选择其他主键类型。

可选的主键类型有:
无主键数据表需要在编辑数据表时设置「Record unique key」,否则无法在页面中创建区块,也无法正确查看或编辑记录。
页面配置使用
普通表可以用于大多数数据区块和筛选区块。
编辑配置
在数据表列表中,点击普通表右侧的「Edit」,可以修改数据表的基础配置。编辑数据表主要用于调整数据表元信息和部分运行配置,不用于批量修改字段结构。
如果要新增字段、修改字段类型、调整字段界面类型或删除字段,需要进入「Configure fields」处理。


编辑数据表不会自动调整已有字段。Preset fields 只在创建表时生效;如果创建后还需要补充创建时间、创建人、更新时间、更新人等字段,需要在「Configure fields」中单独新增。
删除数据表
在数据表列表中,点击普通表右 侧的「Delete」,可以删除数据表。主数据库中的普通表还支持批量选择后统一删除。

删除时会出现二次确认。确认后,NocoBase 会删除这张普通表的 Collection 元数据,并删除主数据库中的真实数据表及其中的数据。

删除确认框里有一个可选项:自动删除依赖该数据表的对象。启用后,NocoBase 会尝试一并删除依赖这张表的数据库对象,比如基于这张表创建的数据库视图,以及继续依赖这些对象的其他对象。
删除普通表是高风险操作。删除后,表结构、表数据、字段元数据,以及依赖这张表的页面区块、关系字段、权限、工作流和 API 调用都可能失效。勾选自动删除依赖对象前,先确认这些对象也可以被删除。

