自动生成用户名或密码

原创 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

随机生成表,用户名和密码

/**********************************************************************存储过程:        P_AutoGenerUserI...
  • zlp321002
  • zlp321002
  • 2005年12月30日 18:05
  • 2629

如果已经存在用户名 则自动生成一个用户名使用用户名加数字

declare @oid nvarchar(50) set @oid='huangf' select top 1 ISNULL(oid,''),SUBSTRING(oid,LEN(@oid )+1...
  • hyhyct
  • hyhyct
  • 2014年08月11日 17:43
  • 399

批量生成用户名密码工具

  • 2009年06月25日 08:45
  • 744KB
  • 下载

java 生成有序账号

for (int i= 0; i
  • liujava621
  • liujava621
  • 2015年05月09日 10:12
  • 1213

java随机生成用户名(qq、手机、邮箱、虚拟姓名等格式用户名)

  • 2013年07月05日 12:07
  • 3KB
  • 下载

shell 要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户

#!/bin/bash #定义函数 Find_u(){ #判断输入值是否为空,如果为空,则函数结束,返回值1 [ -z $1 ] && return 1 #判断用户是否存在,存在...
  • u013488347
  • u013488347
  • 2017年07月25日 01:13
  • 913

linux下创建用户并且限定用户主目录

简要 [root@b etc]# useradd -d /home/wwwroot -m testadmin [root@b etc]# passwd testadmin [root@b etc]# ...
  • qq_37200336
  • qq_37200336
  • 2017年06月05日 11:31
  • 1920

win7 打开共享目录提示 —— 登陆失败:未知的用户名或密码错误解决办法

window Xp 系统共享的目录,其他 window Xp 系统可以正常访问,但是 window 7 系统无法访问,始终提示: 解决办法: 运行  secpol.msc ...
  • macwhirr123
  • macwhirr123
  • 2017年04月11日 15:23
  • 2017

WIN7/win2008r2访问局域网提示“登陆失败:未知的用户名或密码错误”解决方法

运行组策略编辑器:gpedit.msc 本地安全策略-本地策略-安全选项-网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM响应! 即可解决问题...
  • yudehui
  • yudehui
  • 2012年05月07日 10:12
  • 5507

linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)

一、常用命令: (1)创建用户命令两条: adduser useradd (2)用户删除命令: userdel 二、两个用户创建命令之间的区别 adduser: 会自动为创建的用户指定主目录、系统...
  • beitiandijun
  • beitiandijun
  • 2014年12月02日 17:03
  • 78335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动生成用户名或密码
举报原因:
原因补充:

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