您好所有我想在,而不是插入創建觸發器,它的語法如下隱藏在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