三种随便密码生成sql存储过程
本文章分享了几款关于三种随便密码生成sql存储过程,有需要学习的同学可以参考一下下哈。
随机产生密码,Insus.NET总结了三个,并分别写成了存储过程。
第一个,
代码如下 | 复制代码 |
usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] |
第二个,
代码如下 | 复制代码 |
usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] ( @Length INT = 8 ) AS BEGIN DECLARE @RandomPassword NVARCHAR(MAX) = N'',@L INT = 1 --随机密码将由下面字符串产生,数字0-9,大写字母A-Z,小写字母a-z DECLARE @BaseString VARCHAR(255) = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' WHILE @L BEGIN --61是变量@BaseString的长度减一 SET @RandomPassword = @RandomPassword + SUBSTRING(@BaseString, CONVERT(INT,ROUND(RAND() * 61 + 1,0)),1) SET @L = @L + 1 END SELECT @RandomPassword END |
第三个,
代码如下 | 复制代码 |
usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] ( @Length INT = 8 ) AS BEGIN DECLARE @RandomPassword NVARCHAR(MAX) = N'' DECLARE @R TINYINT,@L INT = 1 WHILE @L BEGIN SET @R = ROUND(RAND() * 2, 0) --随机产生0,1,2整数 IF @R = 0 --当变量为0时,将随机产生一位数字 SET @RandomPassword = @RandomPassword + CHAR(ROUND(RAND() * 9 + 48,0)) ELSE IF @R = 1 --当变量为1时,将随机产生一位大写字母 SET @RandomPassword = @RandomPassword + CHAR(ROUND(RAND() * 25 + 65,0)) ELSE IF @R = 2 --当变量为2时,将随机产生一位小写字母 SET @RandomPassword = @RandomPassword + CHAR(ROUND(RAND() * 25 + 97,0)) SET @L = @L + 1 END SELECT @RandomPassword END |
最后一个也可以重构写成:
代码如下 | 复制代码 |
usp_RandomPassword CREATE PROCEDURE [dbo].[usp_RandomPassword] Also reference: |

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

标题:Oracle存储过程实现批量更新的步骤与注意事项在Oracle数据库中,存储过程是一组为了提高数据库性能、重用代码、增强安全性的SQL语句集合,通过存储过程可以实现批量更新数据的操作。本文将介绍如何使用Oracle存储过程实现批量更新,并提供具体的代码示例。步骤一:创建存储过程首先,我们需要创建一个存储过程,用来实现批量更新的操作。以下是创建存储过程的

Oracle数据库中存储过程是一种特定类型的存储过程,用于在数据库中执行一系列的SQL语句和数据操作。在实际的数据库开发工作中,有时候我们需要判断某个表是否存在于数据库中,这样可以在存储过程中做一些判断和逻辑处理。下面我们将介绍如何在Oracle数据库中实现判断表是否存在的方法,并提供具体的代码示例。首先,我们可以利用系统表user_tables或all_t

MySQL删除存储过程的方法有使用DROP PROCEDURE语句、使用MySQL Workbench和使用命令行工具等。详细介绍:1、使用DROP PROCEDURE语句,其步骤为先打开MySQL客户端或使用任何支持MySQL的工具,再连接到您的MySQL数据库,最后执行以下SQL语句来删除存储过程;2、使用MySQL Workbench删除存储过程等等。

Golang存储过程的实现原理与应用存储过程是一种在关系数据库中存储并能被应用程序调用的预编译程序,可以有效地减少网络传输数据的开销,提高数据库的执行效率。虽然Golang并不直接支持存储过程,但是可以通过使用SQL语句来模拟实现存储过程的功能。本文将介绍Golang中实现存储过程的原理和应用,并提供具体的代码示例。一、Golang存储过程的实现原理在Gol

标题:Oracle存储过程与函数详细对比及优势分析在Oracle数据库中,存储过程和函数是两种重要的数据库对象,它们都可以用来封装一系列的SQL语句和逻辑,提高数据操作的效率和复用性。本文将详细对比Oracle存储过程和函数的特点,以及它们各自的优势所在,并提供具体的代码示例。存储过程存储过程是一组预先编写好并存储在数据库中的SQL语句和PL/SQL代码逻辑

Oracle存储过程批量更新的性能优化策略在Oracle数据库中,存储过程是一种用来处理数据逻辑或执行特定任务的数据库对象,可以提供一定的性能优化策略,特别是在批量更新数据时。批量更新数据通常会涉及大量的行级操作,为了提高性能和效率,我们可以采取一些策略和技巧来优化存储过程的性能。下面将介绍一些Oracle存储过程批量更新的性能优化策略,并提供具体的代码示例

Golang是一门强大的编程语言,它能够轻松地实现存储过程。在本文中,我们将介绍如何使用Golang编写高效的存储过程,以及在项目中使用它们的好处。

如何在Golang中编写可维护的存储过程在Golang中,想要编写可维护的存储过程,首先需要了解存储过程的概念以及如何在Golang中实现。存储过程是一种存储在数据库中的包含一系列SQL语句的重复使用的代码块。通过存储过程,可以简化代码、提高性能并实现业务逻辑的封装。本文将介绍如何在Golang中编写可维护的存储过程,并提供具体的代码示例。1.连接数据库首
