自动生成用户名或密码

原创 2012年03月21日 15:08:04
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		爱因光
-- Create date: 2012年3月21日14:37:10
-- Description:	自动生成用户名或密码
-- =============================================
CREATE PROCEDURE [dbo].[sp_GenerateString]
	@Length INT,
	@string NVARCHAR(200) OUTPUT
AS
	DECLARE @RandomID VARCHAR(32);
	DECLARE @counter SMALLINT;
	DECLARE @RandomNumber FLOAT;
	DECLARE @RandomNumberInt TINYINT;
	DECLARE @CurrentCharacter VARCHAR(1);
	DECLARE @ValidCharacters VARCHAR(255);
	SET @ValidCharacters = 
	    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
	DECLARE @ValidCharactersLength INT;
	SET @ValidCharactersLength = LEN(@ValidCharacters);
	SET @CurrentCharacter = '';
	SET @RandomNumber = 0;
	SET @RandomNumberInt = 0;
	SET @RandomID = '';
	
	SET NOCOUNT ON;
	
	SET @counter = 1;
	
	WHILE @counter < (@Length + 1)
	BEGIN
	    SET @RandomNumber = RAND();
	    SET @RandomNumberInt = CONVERT(
	            TINYINT,
	            ((@ValidCharactersLength - 1) * @RandomNumber + 1)
	        );
	    
	    SELECT @CurrentCharacter = SUBSTRING(@ValidCharacters, @RandomNumberInt, 1);
	    --判断不能以数字开头
	    IF (@counter = 1)
	    BEGIN
	        WHILE (ISNUMERIC(@CurrentCharacter) = 1)
	        BEGIN
	            SET @RandomNumber = RAND();
	            SET @RandomNumberInt = CONVERT(
	                    TINYINT,
	                    ((@ValidCharactersLength - 1) * @RandomNumber + 1)
	                );
	            SELECT @CurrentCharacter = SUBSTRING(@ValidCharacters, @RandomNumberInt, 1);
	        END
	    END
	    
	    SET @counter = @counter + 1;
	    
	    SET @RandomID = @RandomID + @CurrentCharacter;
	END
	SET @string = @RandomID

MySQL 安装版 自动生成密码

  • 2014年07月18日 16:46
  • 20.66MB
  • 下载

VB程序 密码自动生成工具

  • 2013年12月03日 11:12
  • 16KB
  • 下载

MySQL数据库自动生成并修改随机root密码的脚本

在MySQL数据库部署的过程中,在安装了MySQL软件,并配置了my.cnf配置文件后,需要创建MySQL实例。           MySQL 5.5实例创建完成了,默认会有登陆用户名和密码为空的用...

自动生成密码

  • 2012年03月16日 21:32
  • 10KB
  • 下载

判断字符串是否由数字组成 自动生成6位的密码 数据库操作,定位记录返回其值,或者返回默认值

1、判断字符串是否由数字组成 {*------------------------------------------------------------------------------ 判...

自动生成随机密码

  • 2013年04月19日 11:09
  • 223KB
  • 下载

自动生成密码mutoudic

  • 2012年10月13日 15:00
  • 11.92MB
  • 下载

Java密码加密,UUID自动生成主键

感谢这位博主 package com.sunnylocus.util;      import java.security.MessageDigest;      /**    * 对密码进行...

自动生成强密码

  • 2011年12月23日 15:18
  • 809KB
  • 下载

ORACLE自动生成8位带数字和字母的随机密码

前段时间做给联通做了一个考评系统,是一个二级部门用于员工之间年度打分的。做完之后要求每个员工还自动生成一个密码,生成的密码谁也不知道,让局方去plsql上一点就成生,然后再打印出来 ,让每个经理发给员...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动生成用户名或密码
举报原因:
原因补充:

(最多只允许输入30个字)