知识大全 ORACLE里取随机数的几种具体的方法

Posted

篇首语:如果每个人都理解你,那你得普通成什么样!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ORACLE里取随机数的几种具体的方法相关的知识,希望对你有一定的参考价值。

ORACLE里取随机数的几种具体的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在你的工作中是否会为了某个活动要随机取出一些符合条件的EMAIL或者手机号码用户 来颁发获奖通知或其它消息?    如果是的话 可以用oracle里生成随机数的PL/SQL 目录文件名在 /ORACLE_HOME/rdbms/admin/dbmsrand sql     用之前先要在sys用户下编译:    SQL>@/ORACLE_HOME/rdbms/admin/dbmsrand sql    它实际是在sys用户下生成一个dbms_random程序包 同时生成公有同义词 并授权给所有数据库用户有执行的权限     使用dbms_random程序包 取出随机数据的方法      先创建一个唯一增长的序列号tmp_id    create sequence tmp_id increment by start with maxvalue nocycle nocache;     然后创建一个临时表tmp_ 把符合本次活动条件的记录全部取出来     create table tmp_ as select tmp_id nextval as id email mobileno from 表名 where 条件;    找到最大的id号     select max(id) from tmp_ ;    假设为      设定一个生成随机数的种子    execute dbms_random seed( );    或者    execute dbms_random seed(TO_CHAR(SYSDATE MM DD YYYY HH :MI:SS ));     调用随机数生成函数dbms_random value生成临时表tmp_     假设随机取 个    create table tmp_ as select trunc(dbms_random value( )) as id from tmp_ where rownum< ;    [ 说明 dbms_random value( )是取 到 间的随机数 会有小数   trunc函数对随机数字取整 才能和临时表的整数ID字段相对应     注意 如果tmp_ 记录比较多( 万条以上) 也可以找一个约大于两百行的表(假如是tmp_ )来生成tmp_     create table tmp_ as select trunc(dbms_random value( )) as id from tmp_ where rownum<201; ]    5. tmp_1和tmp_2相关联取得符合条件的200用户    select t1.mobileno,t1.email from tmp_1 t1,tmp_2 t2 where t1.id=t2.id;    [ 注意:如果tmp_1记录比较多(10万条以上),需要在id字段上建索引。tW.WinGWiT]    也可以输出到文本文件:    set pagesize 300;  spool /tmp/200.txt;  select t1.mobileno,t1.email from tmp_1 t1,tmp_2 t2 where t1.id=t2.id order by t1.mobileno;  spool off;    6. 用完后,删除临时表tmp_1、tmp_2和序列号tmp_id。 cha138/Article/program/Oracle/201311/17209

相关参考

知识大全 Oracle临时表的几种好用方案介绍

Oracle临时表的几种好用方案介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下的文章主

知识大全 Oracle中获取执行计划的几种方法分析

Oracle中获取执行计划的几种方法分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对Or

知识大全 oracle数据库性能监控的SQL的几种情况

oracle数据库性能监控的SQL的几种情况  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  监控

知识大全 oracle表分区详解

  此文从以下几个方面来整理关于分区表的概念及操作:  表空间及分区表的概念  表分区的具体作用  表分区的优缺点  表分区的几种类型及操作方法  对表分区的维护性操作  ()表空间及分区表的概念  

知识大全 Oracle产生随机数

Oracle产生随机数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从表中随机取记录  sel

知识大全 oracle数据库生成随机数的函数

  在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个  DBMS_RANDOMVALUE函数  该函数用来产生一个随机数有两种用法  产生一个

知识大全 Oracle随机函数调用

Oracle认证:Oracle随机函数调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracl

国外水稻旱作的几种操作方法

水稻旱作孔栽法美国新奥尔良的泰斯农场发明了这种新方法。具体操作方法:在湿润免耕的土地上,用小巧的打孔播种器(机)在土中打一直径约3cm、深13―15cm的孔,打孔时随即播下1-2粒稻种,播完后以土肥掩

国外水稻旱作的几种操作方法

水稻旱作孔栽法美国新奥尔良的泰斯农场发明了这种新方法。具体操作方法:在湿润免耕的土地上,用小巧的打孔播种器(机)在土中打一直径约3cm、深13―15cm的孔,打孔时随即播下1-2粒稻种,播完后以土肥掩

牛皮癣复发的几种常见原因

在牛皮癣治疗的过程中,最让患者头疼的就是牛皮癣的的复发,肾病专家指出,对于牛皮癣的治疗,患者应该做好防止牛皮癣复发的准备,下面我们来具体介绍下。1、用药不当很多的患者在治疗牛皮癣时,会亲信一些广告,于