# 加密表管理
对于加密表，系统支持在Web页面[编辑索引]和[编辑非加密列]。
 #### 编辑索引
在数据量较大时（例如大于1000万行），查询加密列非常耗时，通过添加索引可以加快查询效率。添加索引可以直接在数据库资产上操作，也可以在系统上操作。本文介绍在系统中为加密列添加索引。
1. 使用系统管理员sysadmin账号[登录数据库加密与访问控制系统。](https://support.huaweicloud.com/usermanual-dbss/dbss_01_4003.html)
2. 在左侧导航栏中，选择"数据加密 \> 加密表管理"。
3. 选择"数据源 \> 资产名称"。
4. 在列表中，查看被加密表清单。用户可以通过模式和表名称搜索目标被加密表。
5. 找到目标被加密表，单击"编辑索引"，进入索引列表界面。
6. 单击"添加索引"。
7. 在"添加索引"对话框，配置索引参数。选择加密列，并配置索引名称和索引长度，单击"预览"查看添加索引的SQL语句。 
   图1添加索引   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002691482168.png "点击放大")
   
   
8. 单击"保存"。
 
 #### 编辑非加密列
一般情况下，对数据资产中的数据库表进行加密后，用户不能直接在数据库中进行添加新列操作。如需添加新列，需要先对此加密表进行全量解密，然后才能添加新列。此场景需要停止现网业务，对用户业务影响比较大。
系统支持在不全量解密的情况下添加列，通过"编辑非加密列"功能，用户可以在不全量解密的情况下添加列，仅在执行时会锁定加密表，对现网影响小。
![](https://support.huaweicloud.com/usermanual-dbss/public_sys-resources/note_3.0-zh-cn.png)
如果用户需要在加密表中大量改动列，仍然需要对加密表全量解密后进行修改。
1. 使用系统管理员sysadmin账号[登录数据库加密与访问控制实例](https://support.huaweicloud.com/usermanual-dbss/dbss_01_4003.html)。
2. 在左侧导航栏中，选择"数据加密 \> 加密表管理"。
3. 选择"数据源 \> 资产名称"。
4. 在列表中，查看被加密表清单，用户可以通过模式和表名称搜索目标被加密表。
5. 找到目标被加密表，单击"编辑非加密列"。
6. 跳转后，单击添加列。
7. 在添加列对话框，配置列参数，配置新增列的列名称、数据类型、是否非空、默认值和列长度，单击"预览"查看添加列的SQL语句。 
   ![](https://support.huaweicloud.com/usermanual-dbss/public_sys-resources/note_3.0-zh-cn.png)
   默认值的内容不支持包含单引号或双引号。
   图2添加列   
   ![](https://support.huaweicloud.com/usermanual-dbss/zh-cn_image_0000002721161815.png "点击放大")
   
   
8. 单击"保存"。
 
