產生隨機密碼的sql儲存過程
專案中碰到要產生隨機密碼,而密碼有不可以重複,所以找了些資料,寫了這麼一個儲存過程。row是要生成幾個密碼。active是活動編號,FirstChar是指定的密碼首字母.裡面較好的利用了sql newid產生隨機數,又利用了不重複的索引來產生資料。想想在。net裡面要考慮到不重複產生密碼是多麼繁雜的事情啊。這樣一個過程就可以解決。還可以生成核對時的資料庫,不能說構思不巧妙。
[@more@]SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE gen_PrintPass
(
@row int output,
@active int,
@firstChar char(1)
)
AS
WHILE @row >0
BEGIN
SET ROWCOUNT @row
INSERT printPass SELECT
passCode = @firstChar+RIGHT(100000000+CONVERT(bigint,ABS(CHECKSUM(NEWID()))),9),active=@active
From syscolumns c1,syscolumns c2
SET @row = @row - @@ROWCOUNT
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/77544/viewspace-1003528/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL學習-隨機數,儲存過程SQL隨機儲存過程
- 分享一個批量產生隨機測試資料的MySQL儲存過程隨機MySql儲存過程
- 一個SQL Server Sa密碼破解的儲存過程SQLServer密碼儲存過程
- Rust中如何產生隨機數或密碼?Rust隨機密碼
- SQL儲存過程示例SQL儲存過程
- SQL Server 儲存過程SQLServer儲存過程
- 【SQL Server】--儲存過程SQLServer儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- SQL 分頁儲存過程SQL儲存過程
- MS SQL Server儲存過程SQLServer儲存過程
- Sql Server系列:儲存過程SQLServer儲存過程
- SQL 建立儲存過程PROCEDURESQL儲存過程
- 解密SQL SERVER儲存過程解密SQLServer儲存過程
- SQL儲存過程迴圈SQL儲存過程
- sql儲存過程分頁SQL儲存過程
- SQL Server 儲存過程的運用SQLServer儲存過程
- (SQL Server)分頁的儲存過程SQLServer儲存過程
- SQL分隔字串的儲存過程 (轉)SQL字串儲存過程
- 兩種SQL分頁方法儲存過程和遊標儲存過程SQL儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- sql 儲存過程命名規範SQL儲存過程
- Oracle Pl/SQL 之 儲存過程OracleSQL儲存過程
- PL/SQL 05 儲存過程 procedureSQL儲存過程
- SQL Server基礎:儲存過程SQLServer儲存過程
- sql server儲存過程語法SQLServer儲存過程
- SQL總結(五)儲存過程SQL儲存過程
- SQL server儲存過程函式SQLServer儲存過程函式
- 如何在 Linux 中產生、加密或解密隨機密碼Linux加密解密隨機密碼
- SQL Server儲存過程中raiserror的使用SQLServer儲存過程AIError
- SQL Server儲存過程的優缺點SQLServer儲存過程
- 使用ORACLE 的JAVA儲存過程修改作業系統密碼OracleJava儲存過程作業系統密碼
- Oracle SQL Developer Debug儲存過程OracleSQLDeveloper儲存過程
- SQL Server基礎之儲存過程SQLServer儲存過程
- oracle動態sql儲存過程示例OracleSQL儲存過程
- 產生唯一隨機碼的方法分析隨機
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- PL/SQL Developer自動儲存密碼SQLDeveloper密碼
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程