做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。首先模拟一下100条的随机数据[sql]view plaincopyprint?selectrownumasid,to_...
分类:
数据库 时间:
2015-06-22 01:01:35
阅读次数:
294
视频地址:http://www.tudou.com/programs/view/Wxt6YysqXuw...
分类:
数据库 时间:
2015-05-24 18:58:33
阅读次数:
154
做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。
首先模拟一下100条的随机数据
select rownum as id,
to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss'...
分类:
数据库 时间:
2015-05-24 11:40:19
阅读次数:
241
在这里,我们会用到DBMS_RANDOM包和CASE WHEN语句,思路如下:一、利用DBMS_RANDOM.RANDOM函数随机生成数值,然后对数值进行取模,如果我们要在10个元素中随机读取的话,那我们需要对10进行取模。二、再将取模后的值利用CASE WHEN语句与元素进行关联。譬如,我有一个组...
分类:
数据库 时间:
2015-05-15 01:09:58
阅读次数:
151
dbms_random是一个可以生成随机数值或者字符串的程序包。dbms_random.value方法1、小数(0~1)select dbms_random.value from dual;2、指定范围内的小数 (0~1000)select dbms_random.value(0,1000) from dual;3、指定范围内的整数 (0~1000)select trunc(dbms_random...
分类:
数据库 时间:
2015-05-07 22:04:56
阅读次数:
152
DBMS_RANDOM是Oracle提供的一个PL/SQL包,用于生成随机数据和字符。它具有以下函数。其中,initialize,random,terminate函数在Oracle11g中已不推荐使用,主要用于向后兼容。下面对各个函数进行举例说明1. INITIALIZE用一个种子值来初始化DBMS...
分类:
数据库 时间:
2015-05-04 17:35:24
阅读次数:
181
CREATE OR REPLACE FUNCTION newid RETURN varchar2 ISO_ID NUMBER(30);V_RANDOM VARCHAR(10);V_TIME VARCHAR(25);BEGIN--取出2位随机数字SELECT TRUNC(DBMS_RANDOM.VAL...
分类:
其他好文 时间:
2015-04-29 16:44:43
阅读次数:
100
http://blog.sina.com.cn/s/blog_6a01140c0100wimi.html1、从表中随机取记录select * from (select * from staff order by dbms_random.random)where rownum < 4表示从STAFF表...
分类:
数据库 时间:
2015-04-22 09:26:04
阅读次数:
172
1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum < 4 表示从STAFF表中随机取3条记录2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM D....
分类:
数据库 时间:
2015-04-10 20:11:21
阅读次数:
186
dbms_random是一个可以生成随机数值或者字符串的程序包。包中value()的用法有两种
第一种无参,会返回一个具有38位精度的数值,范围从0.0到1.0,但不包括1.0:
第二种value带有两个参数,第一个指下限,第二个指上限,将会生成下限到上限之间的数字,不包含上限:
例1:无参用法、输出1到99之间的随意10个数
SQL> set serverout on
SQL> ...
分类:
数据库 时间:
2015-02-04 11:04:48
阅读次数:
159