加密表管理
编辑索引
在数据量较大时(例如大于1000万行),查询加密列非常耗时,通过添加索引可以加快查询效率。添加索引可以直接在数据库资产上操作,也可以在系统上操作。本文介绍在系统中为加密列添加索引。
- 登录数据库加密与访问控制系统。
- 在左侧导航栏中,选择 。
- 选择 。
- 在列表中,查看被加密表清单。用户可以通过模式和表名称搜索目标被加密表。
- 找到目标被加密表,单击“编辑索引”,进入“添加索引”界面。
- 单击“添加索引”。
- 在“添加索引”对话框,配置索引参数。选择加密列,并配置索引名称和索引长度,单击“预览”查看添加索引的SQL语句。
图1 添加索引
- 单击“保存”。
编辑非加密列
一般情况下,对数据资产中的数据库表进行加密后,用户不能直接在数据库中进行添加新列操作。如需添加新列,需要先对此加密表进行全量解密,然后才能添加新列。此场景需要停止现网业务,对用户业务影响比较大。
系统支持在不全量解密的情况下添加列,通过“编辑非加密列”功能,用户可以在不全量解密的情况下添加列,仅在执行时会锁定加密表,对现网影响小。
如果用户需要在加密表中大量改动列,仍然需要对加密表全量解密后进行修改。
- 使用系统管理员sysadmin账号登录数据库加密与访问控制实例。
- 在左侧导航栏中,选择 。
- 选择 。
- 在列表中,查看被加密表清单,用户可以通过模式和表名称搜索目标被加密表。
- 找到目标被加密表,单击“编辑非加密列”。
- 跳转后,单击添加列。
- 在添加列对话框,配置列参数,配置新增列的列名称、数据类型、是否非空、默认值和列长度,单击“预览”查看添加列的SQL语句。
默认值需要添加单引号''。
图2 添加列
- 单击“保存”。