dbms_random.seed
语法:
DBMS_RANDOM.SEED (val IN BINARY_INTEGER);DBMS_RANDOM.SEED (val IN VARCHAR2);
val:
Seed number or string used to generate a random number
用于生成一个随机数种子,设置种子的目的是可以重复生成随机数,用于调试。否则每次不同,难以调度。
如果不指定随机数参数的种子,oracle将会使用当前时间,用户id,进程id号来生成种子。如果指定的种子相同将会生成相同的随机数(随机数是种子通过复杂的运算得到的,并不是真正的随机)。
--可以设置seed来确定随机数的起始点,对于相同的seed而言,随机数的任意一次变化都将是确定的。
– 就是说,如果在某一时刻调用了seed,之后第一次产生的随机数是4,第二次是6,第三次是1,
– 那么当你再次调用相同的seed之后,一次产生的随机数还是4、6、1
– seed有两种
会话1:
SQL> select userenv('sessionid') from dual;USERENV('SESSIONID')
--------------------4294967295SQL> begin2 dbms_random.seed(100);3 end;4 /PL/SQL procedure successfully completed.SQL> select dbms_random.value from dual connect by level < 10;VALUE
----------.5380177
.674995365
.653622701.76351985
.298598349.40522032
.995516369
.395655808
.1807476059 rows selected.SQL>
会话2:
SQL> select userenv('sessionid') from dual;USERENV('SESSIONID')
--------------------4294967295SQL> begin2 dbms_random.seed(100);3 end;4 /PL/SQL procedure successfully completed.SQL> select dbms_random.value from dual connect by level < 10;VALUE
----------.5380177
.674995365
.653622701.76351985
.298598349.40522032
.995516369
.395655808
.1807476059 rows selected.SQL>
转载于:https://www.cnblogs.com/abclife/p/7003496.html
dbms_random.seed相关推荐
- mysql dbms random_通过DBMS_RANDOM得到随机
DBMS_RANDOM包提供给用户获取随机数.使用DBMS_RANDOM包的时候,提供随机数种子,所谓的随机数种子就是在RANDOM算法时候使用的值 DBMS_RANDOM包提供给用户获取随机数.使用 ...
- INDEX FULL SCAN和INDEX FAST FULL SCAN的区别
2019独角兽企业重金招聘Python工程师标准>>> 关于INDEX FULL SCAN和INDEX FAST FULL SCAN的区别在于,前者在对索引进行扫描的时候会考虑大索引 ...
- 模拟业务最小测试用例01
环境:RHEL6.4 + Oracle 11.2.0.4 1.创建业务用户表空间 2.创建业务用户 3.赋予用户权限 4.创建业务表 5.创建索引 6.业务查询SQL 7.删除业务用户及数据 8.删除 ...
- oracle bloom过滤,CSS_Oracle BLOOM过滤问题分析与解决,升入11.2.0.1遇到一个BLOOM过滤器 - phpStudy...
Oracle BLOOM过滤问题分析与解决 升入11.2.0.1遇到一个BLOOM过滤器导致的问题. 系统里面发生大量死锁,但是这个ORA-60伴随着另一个错误ORA-10387 ORA-00060: ...
- 打乱mysql数据顺序_打乱数据库表内的数据顺序
[问题] What is a best way to shuffle a database column using pl/sql. how to shuffle a database column ...
- Oracle工具包使用规则整理
dbms_alert dbms_alert 用于生成并传递数据库预警消息 若某个数据库用户要用dbms_alert包,必须要用sys用户登陆,并授权 1.register 注册预警事件 begin d ...
- Oracle全局临时表
Oracle全局临时表 目前所有使用Oracle作为数据库支撑平台的应用,大部分是数据量比较庞大的系统,即表的数据量级一般情况下都是在百万级以上.当然,在Oracle中创建分区是一种不错的选择,但是当 ...
- Oracle开发者性能课第6课(如何创建物化视图)实验
概述 本实验参考DevGym中的实验指南. 创建环境 创建表bricks和索引: exec dbms_random.seed ( 0 ); create table bricks ( brick_id ...
- Oracle开发者性能课第8课(如何更快地进行插入、更新和删除)实验
概述 本实验参考DevGym中的实验指南. 创建环境 创建表和过程,其中我加了注释: -- 创建PL/SQL包,用于计时. create or replace package timing_pkg a ...
最新文章
- ViewPager 入门一
- float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...
- 关闭弹出窗口刷新父窗口
- sklearn.decomposition.FastICA实现FastICA算法
- 面向对象的写法,见到就添,持续更新。。。
- 【USACO 1.3】Ski Course Design
- 学习项目管理PRINCE2有什么用??
- MapReduce 规划 系列十 采用HashPartitioner调整Reducer计算负荷
- 西门子cnc sinumerik_2020邯郸cnc加工中心编程要多久就是工厂傅
- 怎么用linux给苹果手机降级,【教程】iPhone降级_iPhone系统怎么降级_手机中国
- 公务员面试综合分析真题解析3
- 沃商店运营一周年凸显平台化优势
- [附源码]计算机毕业设计JAVAjsp教学辅助系统
- html邢台模板,邢台水泥预制件定制
- [注塑]各种进胶方式优缺点分析
- 阿里云ClickHouse海量数据分析
- 【日常】如何处理“火星文”乱码
- VRRP 虚拟路由器冗余协议实现双组双备
- 无觅科技推荐: TikTok直播专线怎么选?说说TikTok直播加速的4种方案
- 【就业必备知识】大学毕业如何处理档案和户口,小心变成死档和黑户
热门文章
- Android 出现警告Exported service does not require permission
- Flutter Provider 异步通信、Provider状态管理
- Mr.J-- jQuery学习笔记(二十五)--监听DOM加载
- Mr.J--Javascript表格创建 模糊搜索 关键词搜索
- opencv掩膜操作
- 设计原则之单一职责原则
- 【项目相关】MVC中将WebUploader进行封装
- Codeforces Round #280 (Div. 2)
- c++11 stl 学习之 shared_ptr
- 解决启动Distributed Transaction Coordinator服务出错的问题