您好所有我想在,而不是插入创建触发器,它的语法如下隐藏在SQL Server中的触发器2005
create trigger HashPassword on PasswordTBl
instead of insert
as
begin
insert into PasswordTBl (PasswordProxy)
select HashBytes('MD5', '@!'+PasswordProxy)
from inserted;
insert into master.dbo.PasswordTBl1(PasswordProxy)
select PasswordProxy from inserted;
end
由于几乎从触发清楚,我想存储的哈希原始表中的密码和备份表中的明文密码对所有用户都是隐藏的,但问题是匿名用户可以通过检查触发器知道辅助表名。
我将不胜感激,如果有人能提供给我一个方法来隐藏或加密该触发器或任何替代方法来达到同样的。
在此先感谢..
如果您发布的代码,XML或数据样本,** **请在高亮文本编辑器的线和编辑器工具栏上的“代码示例”按钮('{}')点击很好的格式和语法高亮它! – 2011-03-15 08:03:58
不是您的问题的答案,但_please_考虑不存储纯文本密码。如果用户丢失了密码,请随机生成一个密码并强制他/她在第一次连接时重置。 – Mat 2011-03-15 08:10:10
@Mat:这可能是更明智的选择,的确如此! – 2011-03-15 08:11:04