# 单表批量加密
单表批量加密提供的是对一个表中多个字段的存量历史数据快捷加、解密的功能。
很多情况下，一个表要加密的字段不止一个，每个字段逐一加密需要消耗更多的加密时间。为了提高加密效率，降低存量历史数据加密的总时间。系统提供批量加密的功能，用于一次性加密多个字段的存量历史数据。
在配置加密表级视图中，与单字段加密一样，单击"批量加密"，系统将自动完成以下三个工作：
- 预防意外，备份存量历史数据。
- 由于数据加密后，数据变长，系统自动生成SQL扩展列的长度。
- 对存量历史数据进行加密。
同时，单击"批量加密"后，会面临3种不同的情况，如[表1]所示。
 表1批量加解密如何执行 
| 序号 | 加密算法/密钥配置情况       | 存量历史数据加密情况          | 单击按钮后如何执行？           |
|:---|:---|:---|:---|
| 1  | 所有需加密列均配置加密算法、密钥。 | 所有列存量历史数据全都未加密。     | 全部字段进行加密。            |
| 2  | 所有需加密列均配置加密算法、密钥。 | 部分列存量数据已经加密；部分没有加密。 | 仅对未加密列进行加密。          |
| 3  | 所有需加密列均配置加密算法、密钥。 | 存量数据全加密。            | 仅校验是否有需要加密的数据。不执行加密。 |
   
"批量解密"与"批量加密"相对应，用于一个表的所有已经配置加密的字段一次性解密。
#### 操作步骤
1. 使用系统管理员sysadmin账号[登录数据库加密系统](https://support.huaweicloud.com/usermanual-dbss/dbss_03_0004.html)。
2. 在左侧导航树中选择"项目管理"。
3. 将鼠标悬浮于需要配置的项目之上，单击"进入"，进入项目。
4. 在左侧导航树中选择"加密设置管理 \> 加密策略设置"。
5. 对于已经配置好密钥的字段，单击"批量加密"或"批量解密"，执行批量处理，如[图1]所示。
   
   图1批量处理   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002729905474.png "点击放大")
   
   
 
![](https://support.huaweicloud.com/usermanual-dbss/public_sys-resources/note_3.0-zh-cn.png)
批量加解密均可以多次单击。
根据不同情况，执行逻辑会有所不同，如[表1]所示。
