对于使用ENCRYPT_TDES内置函数的列级加密,列中的所有加密值都使用相同的密码进行加密。
过程
定义列级加密:
- 创建包含EMPNO列的EMP表。 EMPNO列必须使用VARCHAR数据类型定义,必须定义为FOR BIT DATA,并且必须足够长,以容纳加密数据。 以下语句创建EMP表:

CREATE TABLE EMP (EMPNO VARCHAR(32) FOR BIT DATA);

- 设置加密密码。 以下语句将加密密码设置为宿主变量:hv_pass:

SET ENCRYPTION PASSWORD = :hv_pass;

- 使用内置函数ENCRYPT_TDES将加密数据插入EMP表,具体语句如下:
- 选择已解密的员工编号:

SELECT DECRYPT_CHAR(EMPNO) FROM EMP;

如果您输入正确的密码, Db2 将以解密格式返回员工编号。