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


Commenti


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

Autore:  
E-mail:
Sito:
Ricorda le mie informazioni:
Messaggio:
Verifica codice: Password verification

 

-- Anteprima commento --


Versione italiana Versione italiana

CATEGORIE

Ajax (2)
ASP.NET (11)
C# Code (4)
IIS (1)
Silverlight (1)
Sql Server 2000 (1)
Varie (4)
Visual Studio (4)

ARCHIVIO

aprile 2009 (1)
maggio 2008 (1)
aprile 2008 (1)
gennaio 2008 (4)
dicembre 2007 (1)
maggio 2007 (1)
febbraio 2007 (1)
dicembre 2006 (3)
ottobre 2006 (1)
settembre 2006 (3)
agosto 2006 (1)
giugno 2006 (1)

CHI SONO [curriculum]

Curriculum ZofM

RINGRAZIAMENTI