热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

在user_info 表中对存储口令的列进行加密

来源: 作者: 时间:2007-10-12 Tag: 点击:

下例使用触发器在 user_info 表中对存储口令的列进行加密。 user_info的定义方法如下:

CREATE TABLE user_info (
emp_id INTEGER NOT NULL PRIMARY KEY,
user_name CHAR(80),
user_pwd CHAR(80) )

数据库中添加了两个触发器,以在添加新用户或更新现有用户的口令时,对 user_pwd 列中的值进行加密。

•每当在 user_info_table 中添加新行时,都会触发encrypt_new_user_pwd 触发器。

CREATE TRIGGER encrypt_new_user_pwd
 BEFORE INSERT
 ON user_info
 REFERENCING NEW AS new_pwd
 FOR EACH ROW
 BEGIN
 SET 
new_pwd.user_pwd=ENCRYPT(new_pwd.user_pwd,
'8U3dkA');
 END

•每当在 user_info 表中更新 user_pwd 列时,都会触发encrypt_updated_pwd 触发器。

CREATE TRIGGER encrypt_updated_pwd
 BEFORE UPDATE OF user_pwd
 ON user_info
 REFERENCING NEW AS new_pwd
 FOR EACH ROW
 BEGIN
     SET 
new_pwd.user_pwd=ENCRYPT(new_pwd.user_pwd,
'8U3dkA');
 END

向数据库添加新用户:

INSERT INTO user_info
VALUES ( '1', 'd_williamson', 'abc123')


最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册