O que você acha da ideia de criar senhas randômicas para os usuários utilizando a Package DBMS_RANDOM, nativa do Oracle? Interessante não é? Então hoje eu vou te ensinar justamente isso para você e te garanto que depois desse artigo você vai ver este processo que pode ser demorado muitas vezes chato de outra forma.
Hoje você basicamente vai aprender a usar os seguintes procedures: dbms_random.value e dbms_random.string
Basicamente elas recebem 2 parâmetros.
DBMS_RANDOM.STRING
Para criar uma senha com strings randômicas passamos o parâmetro do formato e depois a quantidade de caracteres.
Podemos passar os seguintes parâmetros:
- ‘a’,’A’ Letras Maiúsculas e minúsculas(Misturadas).
- ‘l’,’L’ Apenas Letras Minúsculas.
- ‘p’,’P’ Qualquer Caractere Que possa ser “Printado”.
- ‘u’,’U’ Letras Maiúsculas.
- ‘x’,’X’ Caracteres Alfanuméricos(Letras e números).
DBMS_RANDOM.VALUE
Para a criação de senhas no Oracle com números usamos a procedure DBMS_RANDOM.VALUE, passamos primeiro o número inicial e após o número final.
Agora vou te mostrar alguns exemplos práticos
Criando uma parte de string:
Nesse caso teremos 3 Letras Maiúsculas dispostas randomicamente.
Criando a Parte Numérica:
Neste caso temos um número randômico entre 1 e 900.
Após isso, é só concatenarmos os 2 resultados e temos uma senha aleatória criada.
Você pode Realizar os mais variados testes de acordo com os formatos apresentados para String.
O que você achou desse artigo? Tem algo a acrescentar? Me fale tudo isso logo abaixo é só deixar um comentário assim podemos nos conhecer melhor!
Um grande Abraço.
Ah e se esse artigo foi útil para você ele também pode ser para os seus amigos, o que você acha da ideia de compartilhar ele? Assim você pode ajudar mais pessoas a acharem essa solução!
Link permanente
Muito bom o artigo Allan! Já conhecia uma forma para gerar esses caracteres pelo JAVA mas o artigo é muito útil quando precisamos de gerar esses caracteres pelo banco de dados. Legal também os parâmetros que você pode passar já que em um sistema a geração de senha deve atender a certos parâmetros de segurança que o procedimento já suporta.
Abraços,
Renan.
Link permanente
Obrigado Pelo Comentário Renan. Sempre muito úteis suas palavras.
Link permanente
Link permanente
This is a good post. I really like it. This post is quite unique and extraordinary. The author must be very talented.
Link permanente
Thank’s Man.
It’s so good that you like it.