Sql Générateur de Mot de passe - 8 caractères, supérieur et inférieur, et d'inclure un certain nombre
J'ai besoin de créer un nouveau mot de passe dans TSQL qui doit être de 8 caractères (a-z), qui ont pour inclure supérieure et inférieure des caractères et au moins un chiffre.
Quelqu'un peut-il m'aider?
voulez-vous que le serveur au hasard de créer un mot de passe pour vous?
Cela semble répondre à toutes les exigences énoncées: sélectionnez "abc1DEF2' from myTable
amour 🙂
Cela semble répondre à toutes les exigences énoncées: sélectionnez "abc1DEF2' from myTable
amour 🙂
OriginalL'auteur DotNet | 2013-02-23
Vous devez vous connecter pour publier un commentaire.
D'accord. L'OP doit décider si elle est assez forte pour lui ou pas.
+1 Nice, réponse. Assez simple et de travail.
merci s'accoupler.. fonctionne comme un charme
Vous êtes les bienvenus.
OriginalL'auteur Grisha Weintraub
Quelque chose à considérer, un peu plus complexe:
mais très aléatoire.
select ( SELECT TOP 8 SUBSTRING(tblSource.vsSource, tblValue.number + 1, 1) FROM (SELECT 'abcdefhkmnpqrstuvwxyzABCDEFHKMNPQRSTUVWXYZ23456789+=-_~#$%*()' AS vsSource) AS tblSource JOIN master..spt_values AS tblValue ON tblValue.number < len(tblSource.vsSource) WHERE tblValue.type = 'P' ORDER BY NEWID() FOR XML PATH ('') )
Il a fait un travail juste placé chaque valeur dans une ligne distincte. Encore merci pour le re-travail juste ce que je cherchais.
OriginalL'auteur Joseph Lee
Voici une option qui vous donne très fortement des mots de passe aléatoires. Il utilise un table de nombres mais d'autres que assez simple.
+1 Parce que "sans-papiers tables système peut être changé par Microsoft, sans avertissement, de sorte que vous devriez éviter de les utiliser." et c'est pourquoi votre solution est bien meilleure que l'autre.
Pas bon si vous utilisez SQL Server 2005 ou inférieur
CRYPT_GEN_RANDOM()
a été introduit dans SQL Server 2008.OriginalL'auteur chrisb