更新时间:2024-10-21 GMT+08:00
分享

加密表管理

对于加密表,系统支持在Web页面编辑索引编辑非加密列

编辑索引

在数据量较大时(例如大于1000万行),查询加密列非常耗时,通过添加索引可以加快查询效率。添加索引可以直接在数据库资产上操作,也可以在系统上操作。本文介绍在系统中为加密列添加索引。

  1. 登录数据库加密与访问控制系统。
  2. 在左侧导航栏中,选择数据加密 > 加密表管理
  3. 选择数据源 > 资产名称
  4. 在列表中,查看被加密表清单。用户可以通过模式和表名称搜索目标被加密表。
  5. 找到目标被加密表,单击“编辑索引”,进入“添加索引”界面。
  6. 单击“添加索引”
  7. “添加索引”对话框,配置索引参数。选择加密列,并配置索引名称和索引长度,单击“预览”查看添加索引的SQL语句。

    图1 添加索引

  8. 单击“保存”

编辑非加密列

一般情况下,对数据资产中的数据库表进行加密后,用户不能直接在数据库中进行添加新列操作。如需添加新列,需要先对此加密表进行全量解密,然后才能添加新列。此场景需要停止现网业务,对用户业务影响比较大。

系统支持在不全量解密的情况下添加列,通过“编辑非加密列”功能,用户可以在不全量解密的情况下添加列,仅在执行时会锁定加密表,对现网影响小。

如果用户需要在加密表中大量改动列,仍然需要对加密表全量解密后进行修改。

  1. 使用系统管理员sysadmin账号登录数据库加密与访问控制实例
  2. 在左侧导航栏中,选择数据加密 > 加密表管理
  3. 选择数据源 > 资产名称
  4. 在列表中,查看被加密表清单,用户可以通过模式和表名称搜索目标被加密表。
  5. 找到目标被加密表,单击“编辑非加密列”
  6. 跳转后,单击添加列。
  7. 在添加列对话框,配置列参数,配置新增列的列名称、数据类型、是否非空、默认值和列长度,单击“预览”查看添加列的SQL语句。

    默认值需要添加单引号''。

    图2 添加列

  8. 单击“保存”

相关文档