如果无法在函数中使用非确定性函数,那么在 SQL Server 中创建密码生成器用户定义函数的最佳方法是什么?
我想创建一个函数,该函数使用给定字符串中的字符返回随机生成的 varchar(10),例如:“1234567890QWERTYUIOPASDFGHJKLZXCVBNM”
我有自己的想法,但不是很自然的解决方案。
该功能背后的想法是,如果有人需要重置密码,我可以执行以下操作:
UPDATE Users SET Password = dbo.GeneratePassword() WHERE UserID = @UserID
一个函数比一个单独的预分配密码表更容易部署和重用。