# 使用更改存储

更改存储包含用户对写入表中可编辑列的编辑。

## 什么是更改存储？

更改存储是一个Qlik管理的存储位置，其中包含写入表中[可编辑列](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/editable-column.htm)中用户添加的更改。更改存储是一个临时存储位置——更改最多存储 90 天，之后将被删除。

您可以保留自动分配的更改存储，也可以从当前空间中选择一个现有的更改存储。选择现有更改存储时，请确保写入表中的主键与该更改存储中定义的主键匹配。

更改存储内容可通过 更改存储 API 访问。使用您的更改存储 ID，您可以制定 API 请求和自动化，将用户更改提取到永久位置，例如工作表或数据库。有关更多信息，请参阅[从写入表提取更改](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Extract/write-table-extract-data.htm)。

## 管理更改存储

默认情况下，会为新创建的写入表创建新的更改存储。关于更改存储，您可以自定义以下内容：

* 选择一个现有更改存储以连接到您的写入表。

  [为写入表选择不同的更改存储](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/change-store.htm#Selecting)

* 为更改存储指定唯一的名称。

  [重命名更改存储](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/change-store.htm#Renaming)

### 为写入表选择不同的更改存储

（可选）在更改存储的属性面板中，从当前空间选择一个现有的更改存储。

以下为要求和行为：

* 当前写入表与选定的更改存储之间，主键必须匹配。

* 单个更改存储无法连接到多个写入表。

执行以下操作：

1. 在属性面板中，展开更改存储。

2. 在更改存储ID旁边，点击选择。

### 重命名更改存储

更改存储具有可自定义的名称。您可以重命名每个更改存储，以使其独一无二且易于识别。

执行以下操作：

1. 在属性面板中，展开更改存储。

2. 单击 the Edit icon。

3. 输入要更改的商店名称，然后点击确认。

## 复制更改存储 ID

您可以通过两种方式复制更改存储 ID：

* 在工作表编辑模式下，创建写入表后。在属性面板中，在更改存储 &gt; 更改存储ID下，点击the 复制ID icon 。

  从属性面板复制更改存储ID。

  从属性面板复制更改存储ID。

  从属性面板复制更改存储ID。 ![Clicking the 'Copy ID' button in the write table properties to obtain the change store ID](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_write-table-change-store-copy-id.png)

* 在分析模式下查看写入表时。单击右下角的the Info icon图标。单击the Copy icon以复制更改存储 ID。

  查看写入表时复制更改存储 ID。

  查看写入表时复制更改存储 ID。

  查看写入表时复制更改存储 ID。 ![Clicking the 'Copy' icon from the info tooltip when viewing a write table, copying the change store ID](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_write-table-change-store-copy-view.png)

## 从更改存储中提取更改

应用程序开发人员和系统集成商可以从写入表中提取更改存储数据，并使用它来实现实时自动化和其他工作流。请参阅[从写入表提取更改](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Extract/write-table-extract-data.htm)。

## 更改存储生命周期

本部分概述了当内容被移动、发布和删除时，更改存储的预期行为。

### 发布

应用程序首次发布到托管空间时，以及应用程序后续每次重新发布时，预期会有不同的行为。

#### 首次发布

当带有写入表的应用程序首次发布到托管空间时：

* 新的更改存储在目标空间中创建

* 已发布的应用程序将使用这些新的更改存储

#### 重新发布，不更改写入配置

在这种情况下，没有任何变化。已发布的应用程序将继续使用托管空间中的更改存储。

#### 在源应用程序中添加新的可编辑列后重新发布

在此场景中，目标更改存储将更新以支持这些新列。

#### 在源应用程序中删除可编辑列后重新发布

在此场景中：

* 已发布的应用程序中的写入表将不再显示已删除的可编辑列。

* 目标更改存储保留这些已删除的列。

### 删除

删除涉及删除图表、工作表、应用程序和空间。

#### 删除图表、工作表或应用程序

删除包含写入表的图表、工作表或应用程序后，更改存储仍存在于空间中。您仍然可以：

* 通过 更改存储 API 访问更改存储。

* 连接另一个写入表到更改存储，如果主键匹配。请参阅[为写入表选择不同的更改存储](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/change-store.htm#Selecting)。

#### 删除空间

当包含写入表的空间被删除时，该空间中存在的任何更改存储都将丢失且不可恢复。

### 移动

当带有写入表的应用程序被移动到另一个空间时，就会发生移动。随着移动，会发生以下情况：

* 一个空的更改存储将在目标空间中被创建。

* 应用程序中的写入表将不再链接到原始空间中的更改存储。

移动后，您可以重新配置写入表以选择目标空间中的现有更改存储。

## 限制

有关更改存储限制，请参阅 [更改存储和数据保留](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Analyze/write-table.htm#LimitationChangeStore)。

## 了解详情

* [从写入表提取更改](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Extract/write-table-extract-data.htm)

* [创建写入表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/create.htm)

* [注释表](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Analyze/write-table.htm)

* [配置可编辑列](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/editable-column.htm)

* [写入表中的主键](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/WriteTable/Create/primary-key.htm)

* [如何从变更存储（写入表）中提取变更并使用 Qlik Automate 将其存储在数据库中](https://community.qlik.com/t5/Official-Support-Articles/How-to-extract-changes-from-the-Change-Store-Write-Table-and/ta-p/2537848)