您以 SET ENCRYPTION PASSWORD 声明的口令和提示不会以明文存储在系统目录的任何表内,系统目标中也不维护包含加密的数据的列或表的记录。
然而,要防止其他用户访问加密的数据或口令的明文,您必须避免可能违反口令的保密性的活动:
-- reset session encryption password
set encryption password null;
-- create procedure without password
create procedure p1 ();
insert into tab2 select (decrypt_char (col1))
from tab1;
end procedure;
-- set session encryption password
set encryption password ("PASSWD2");
-- insert data
insert into tab1 values (encrypt_aes ('WXY'));
-- call procedure
从 SET EXPLAIN 语句的输出总是显示 password 和 hint 参数为 XXXXX,而不显示实际的 password 或 hint 值。