生成测试数据 T-SQL系列_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

生成测试数据 T-SQL系列

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:系列数据测试生成
黑客防线网安网讯:在xyz表中创建100行 --Method 1. simple DEFAULT values on table CREATE TABLE xyz ( col1 int PRIMARY KEY IDENTITY(1,1) NOT NULL, col2 int NOT NULL DEFAULT 999, col3 char(10) NOT N...

在xyz表中创建100行

--Method 1. simple DEFAULT values on table

CREATE TABLE xyz
(
col1 int PRIMARY KEY IDENTITY(1,1) NOT NULL,
col2 int NOT NULL DEFAULT 999,
col3 char(10) NOT NULL DEFAULT ''ABCDEFGHIJK''
)
GO

DECLARE @counter int
SET @counter=1
WHILE(@counter<=100)
BEGIN
INSERT xyz DEFAULT valueS
SET @counter=@counter+1
END

SELECT * FROM
xyz

(2) RAND( ) 的一般用法

生成在一定范围的随机数

-- 0~9999
(CONVERT(int,RAND()*100000)%10000)

-- -9999~9999
CASE
WHEN (CONVERT(int,RAND()*100)%2=1 THEN
(CONVERT(int,RAND()*100000)%10000*-1)
ELSE (CONVERT(int,RAND()*100000)%10000)
END

-- A~Z
CHAR((CONVERT(int,RAND()*1000)%26)+65) --65 is A

(3) 若想确认每次执行RAND()函数是否产生不同的结果应该为RAND()指定种子即把一个整数置于圆括号中可以用@@spid ,即新建表的object_id,或其它“几乎随机”的整数作为种子值

IF (ISNULL(OBJECT_ID(''random_data''),0))>0
DROP TABLE random_data
GO

CREATE TABLE random_data
(
COL1 int PRIMARY KEY,
col2 int,
col3 char(15)
)
GO

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10456-1.html
网站维护教程更新时间:2012-03-21 03:04:41  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer