Generate Random Password with TSQL |
Visite: 4394 |
martedì 18 aprile 2006 |
Page not translated!
I'm sorry but the text of this page doesn't have translation at this time.
Semplice stored per la generazione casuale di password.
La procedura necessita di 2 parametri: il primo è la lunghezza della password, il
secondo restituisce la stringa random in output.
La generazione casuale è fatta mediante una stringa sorgente dei caratteri da utilizzare
per la password.
CREATE PROC GeneratePassword ( @len INT = 6, @randomPassword CHAR(6) OUTPUT ) AS
\* Esempio:
DECLARE @Password AS CHAR(6) EXEC GeneratePassword 6, @Password OUTPUT SELECT @Password \*
BEGIN DECLARE @password VARCHAR(6), @type TINYINT, @source VARCHAR(50) SET @source = '0123456789ABCDEFGHILMNOPQRSTUVZ' -- caratteri utilizzati per la creazione SET @password=''
DECLARE @lenghtSource AS TINYINT SET @lenghtSource = LEN(@source) - 1
-- scelta del nuovo carattere da aggiungere alla stringa finale WHILE ( @len > 0 ) BEGIN SET @password = @password + SUBSTRING(@source, CONVERT(INT, ROUND(1 + (RAND() * (@lenghtSource)), 0)), 1) SET @len = @len - 1 END
SET @randomPassword = @password END GO |
|
Ottimo lavoro.
Mi è stata molto utile
|
| Scritto da Liuk - giovedì 18 maggio 2006 alle ore 14.30 |
|
Anche per me, è stata molto utile. Grazie!
|
| Scritto da Enrica - venerdì 13 ottobre 2006 alle ore 14.28 |
|
Muito obrigado! Tanks from Brazil
|
| Scritto da Nelson - mercoledì 29 agosto 2007 alle ore 19.23 |
Scrivi nuovo commento