DBMS_RANDOM

1.values方法

-- 无参数时生成38位精度的数值,范围0-1
-- 有参数时,第一个数字为下限,是二个数字为上限
SELECT DBMS_RANDOM.VALUE() FROM DUAL;
SELECT DBMS_RANDOM.VALUE(20,30) FROM DUAL;

2.normal方法

--生成一个符合正态分布的随机数,此正态分布标准偏差为1,期望值为0。
这个函数返回的数值中有68%是介于-1与+1之间, 95%介于-2与+2之间,
99%介于-3与+3之间。
SELECT DBMS_RANDOM.NORMAL FROM DUAL;

3.random方法

--返回值的范围为: [-2^31, 2^31),返回的是整数。
SELECT DBMS_RANDOM.RANDOM() FROM DUAL;

4.string方法

-- 'u'或'U',仅返回大写字母
-- 'l'或'L',仅返回小写字母
-- 'a'或'A',返回大小写字母混合
-- 'x'或'X',返回大写字母和数字混合
-- 'p'或'P',返回任意可显示字符
select dbms_random.string('u',10) from dual;
select dbms_random.string('L',10) from dual;
select dbms_random.string('a',10) from dual;
select dbms_random.string('X',10) from dual;
select dbms_random.string('X',10) from dual;
select dbms_random.string('p',10) from dual;
--建表语句
CREATE TABLE ORDER_TABLE
(
ORDER_ID NUMBER
,USER_CODE VARCHAR2(256)
,GOODS_NAME VARCHAR2(256)
,ORDER_DATE DATE
,CITY VARCHAR2(256)
,ORDER_NUM NUMBER
);
COMMENT ON TABLE ORDER_TABLE IS '订单表 ';
COMMENT ON COLUMN ORDER_TABLE.ORDER_ID IS '订单ID';
COMMENT ON COLUMN ORDER_TABLE.USER_CODE IS '下单用户ID';
COMMENT ON COLUMN ORDER_TABLE.GOODS_NAME IS '商品名称';
COMMENT ON COLUMN ORDER_TABLE.ORDER_DATE IS '下单日期';
COMMENT ON COLUMN ORDER_TABLE.CITY IS '下单城市';
COMMENT ON COLUMN ORDER_TABLE.ORDER_NUM IS '订单数量';--创建自增序列
CREATE SEQUENCE SE_ORDER_ID  --序列名称
MINVALUE 1001 --最小值
;--创建循环插入1000条记录的存储过程
CREATE OR REPLACE PROCEDURE SP_CREATE_DATA IS
BEGINFOR X IN 1..1000LOOPINSERT INTO ORDER_TABLEVALUES ( se_order_id.nextval --引用自增序列, DBMS_RANDOM.STRING('x', 8) --获取8位随机数字加字母, CASE TRUNC(DBMS_RANDOM.VALUE(1, 6)) --随机选取5个枚举值when 1 then '零食大礼包A'when 2 then '零食大礼包B'when 3 then '零食大礼包C'when 4 then '零食大礼包D'when 5 then '零食大礼包E'END, TO_DATE(TO_CHAR(TO_DATE('20210101', 'yyyymmdd'), 'J') -TRUNC(DBMS_RANDOM.VALUE(1, TO_DATE('20210101', 'yyyymmdd') -ADD_MONTHS(TO_DATE('20210101', 'yyyymmdd'), -12))- 1), 'J')-- to_char(sysdate, 'J') 自公元前 4712 年1月1日到指定日期的总天数, CASE TRUNC(DBMS_RANDOM.VALUE(1, 6)) --随机选取5个枚举值when 1 then '北京'when 2 then '上海'when 3 then '广州'when 4 then '深圳'when 5 then '杭州'END, TRUNC(DBMS_RANDOM.VALUE(1, 11)) --获取1-10的随机整数);END LOOP;COMMIT;
END SP_CREATE_DATA;--创建存储过程循环上一个存储过程500次
CREATE OR REPLACE PROCEDURE SP_500 IS
BEGINFOR X IN 1..500 LOOPSP_CREATE_DATA;
END LOOP;
END;--调用存储过程  生成50w条数据
BEGINSP_500;
end;--查看表数据
SELECT * FROM ORDER_TABLE;

Oracle大量造数据相关推荐

  1. 性能测试通过几种方式造数据

    在执行负载压力测试前,一般需要准备三类数据:初始化数据.铺底数据(历史数据)和参数化数据. 本文说的数据量主要包括基础数据量(或者叫历史数据量.垫底数据量.数据库中已有的数据量)和参数化数据量,数据量 ...

  2. 使用datafaker造数据

    文章目录 datafaker的使用 一.开源情况 二.工具产生背景 三.软件架构 四.安装流程 安装对应数据库包 五.使用举例 5.1 查看版本号,查看参数使用说明 5.2 在mysql中创建学生表 ...

  3. 前端实时刷新数据_产品又让我造数据

    作为一个测试.经常面临造数据的问题,昨天这个问题又来了. 产品:我需要那个XX页面都有数据的截图,要给甲方爸爸们看 我:现在忙.明天再说吧(日常偷懒) 产品:那明天早上尽快给我, 我:好嘞(不到晚上给 ...

  4. oracle 查询本周数据生成下周数据

    CreateTime--2018年1月4日16:38:01 Author:Marydon oracle 查询本周数据生成下周数据 第一步:查询指定区间数据 第二步:改变查询结果的值 查询日期字段+7 ...

  5. oracle 数据有引号,oracle插入字符串数据时字符串中有'单引号问题

    使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错. 处理方法:判断一下val1,val2中是否含有单引号,若含 ...

  6. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  7. mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理

    关于Oracle 11g导出数据时 报 ORA-1455错误的处理,由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 关于Oracle 11g导出数据时 报 ORA-1455错误的处理 ...

  8. [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法

    [Oracle] "表中有数据,但select count(*)的结果为0"问题的解决办法 参考文章: (1)[Oracle] "表中有数据,但select count( ...

  9. Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案

    Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案 参考文章: (1)Oracle PLSQL 导出数据table xx ...

最新文章

  1. angularjs学习第八天笔记(指令作用域研究)
  2. 逆序对(树状数组解决)
  3. Seam开发环境的搭建
  4. oracle无监听程序的解决方法(PLSQL)Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务...
  5. 统计一个数的补码中二进制中1的个数
  6. Swift4.0复习特性、编译标志和检查API的可用性
  7. Spring Boot整合Redis——自定义RedisSerializer
  8. Ubuntu 安装MySQL报共享库找不到
  9. 如何用MathType快速输入公式
  10. Mysql Mac版下载安装教程
  11. 二叉排序树和二叉平衡树
  12. 利用ffmpeg提取视频中的声音为MP3格式
  13. 南锣鼓巷大变样,最新逛吃全攻略收好!
  14. CSS ::backdrop
  15. 网站pc端和手机端视频的处理
  16. RITnet: Real-time Semantic Segmentation of the Eye for Gaze Tracking
  17. WEB——HTML、CSS、javascript
  18. 【soft6星评论】站在5G时代的入口,我们看到了“智慧交通”的含苞待放
  19. 安卓 Android的Bugly SDK的接入
  20. dl380服务器不识别固态硬盘,影驰群联PS3110主控固态硬盘不识别修复教程

热门文章

  1. 计算机毕业设计Java茶叶销售网站(源码+系统+mysql数据库+lw文档)
  2. 判断语句之:问号判断?
  3. Android 归属地查询手机号码
  4. 岛屿问题,矩阵:DFS+标记剪枝+回溯
  5. 文本检测算法之CTPN 学习笔记
  6. matlab主机ID与许可证不匹配,iDRAC7错误 - LIC008:许可证绑定ID与设备唯一标识符不匹配...
  7. 360卫士破坏桌面 金山卫士修复系统
  8. 实例3:天天向上的力量
  9. matlab中资源管理无法打开,安装资源的解决办法
  10. 红米android怎么样,【Redmi/红米安卓手机】Redmi 红米 K40游戏增强版 5G手机怎么样_好不好_评论-什么值得买...