# 数据发布

将本工作区 Catalog 中的数据**发布**到指定工作区，供对方订阅。分享采用「发布 → 订阅」模式，**不提供公开链接**；发布时必须指定目标工作区。

入口：**资源中心 → 数据分享 → 发布**。
订阅方操作见[数据订阅](subscribe.md)。

## 发布与订阅模型

| 角色 | 身份 | 做什么 |
| --- | --- | --- |
| 发布方 | 数据所有者 | 从 Catalog 选择数据库表并指定目标工作区 |
| 订阅方 | 数据消费者 | 订阅收到的发布；数据以只读订阅对象形式进入其 Catalog |

订阅对象始终指向由发布方维护的源数据。发布被撤销后，订阅方无法继续访问该数据。这不会产生两套独立的权威数据源。

## 发布数据

1. 进入 **资源中心 → 数据分享**，打开**发布**页签，点击**发布**。
2. 输入**发布名称**（必填）。
3. 在 Catalog 树中选择一个数据库，并选择发布全部表或指定表。
4. 指定一个或多个**发布目标**：
   - 从列表中选择同一账户下的其他工作区；或
   - 输入**工作区 ID**，添加其他账户下的工作区。
5. 确认页面显示的只读发布权限，可选填写备注。
6. 确认发布。

| 字段 | 说明 |
| --- | --- |
| 发布名称 | 本次发布的名称 |
| 发布对象 | Catalog 中的数据库及其全部表或指定表 |
| 发布目标 | 一个或多个目标工作区 |
| 发布权限 | 只读 |
| 备注 | 可选说明 |

订阅对象始终只读，不可写入。

## 查看与管理发布

**发布**页签列出已发布的数据，并支持按发布名称、对象或目标搜索。

| 操作 | 说明 |
| --- | --- |
| 编辑 | 修改页面提供的发布字段；已发布对象不能在编辑流程中重新选择。 |
| 删除 | 撤销发布；目标工作区将无法再访问该数据 |

## 使用注意

- 发布后，接收方必须在**订阅**侧主动订阅，才能使用数据。
- 跨账户发布前，请仔细核对接收方的**工作区 ID**。
- 删除发布会停止订阅方后续访问。删除前先检查下游工作流、知识库和查询是否仍依赖该订阅对象。
