Oracle大量造数据
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大量造数据相关推荐
- 性能测试通过几种方式造数据
在执行负载压力测试前,一般需要准备三类数据:初始化数据.铺底数据(历史数据)和参数化数据. 本文说的数据量主要包括基础数据量(或者叫历史数据量.垫底数据量.数据库中已有的数据量)和参数化数据量,数据量 ...
- 使用datafaker造数据
文章目录 datafaker的使用 一.开源情况 二.工具产生背景 三.软件架构 四.安装流程 安装对应数据库包 五.使用举例 5.1 查看版本号,查看参数使用说明 5.2 在mysql中创建学生表 ...
- 前端实时刷新数据_产品又让我造数据
作为一个测试.经常面临造数据的问题,昨天这个问题又来了. 产品:我需要那个XX页面都有数据的截图,要给甲方爸爸们看 我:现在忙.明天再说吧(日常偷懒) 产品:那明天早上尽快给我, 我:好嘞(不到晚上给 ...
- oracle 查询本周数据生成下周数据
CreateTime--2018年1月4日16:38:01 Author:Marydon oracle 查询本周数据生成下周数据 第一步:查询指定区间数据 第二步:改变查询结果的值 查询日期字段+7 ...
- oracle 数据有引号,oracle插入字符串数据时字符串中有'单引号问题
使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错. 处理方法:判断一下val1,val2中是否含有单引号,若含 ...
- oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...
本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...
- mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理
关于Oracle 11g导出数据时 报 ORA-1455错误的处理,由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 关于Oracle 11g导出数据时 报 ORA-1455错误的处理 ...
- [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法
[Oracle] "表中有数据,但select count(*)的结果为0"问题的解决办法 参考文章: (1)[Oracle] "表中有数据,但select count( ...
- 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 ...
最新文章
- angularjs学习第八天笔记(指令作用域研究)
- 逆序对(树状数组解决)
- Seam开发环境的搭建
- oracle无监听程序的解决方法(PLSQL)Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务...
- 统计一个数的补码中二进制中1的个数
- Swift4.0复习特性、编译标志和检查API的可用性
- Spring Boot整合Redis——自定义RedisSerializer
- Ubuntu 安装MySQL报共享库找不到
- 如何用MathType快速输入公式
- Mysql Mac版下载安装教程
- 二叉排序树和二叉平衡树
- 利用ffmpeg提取视频中的声音为MP3格式
- 南锣鼓巷大变样,最新逛吃全攻略收好!
- CSS ::backdrop
- 网站pc端和手机端视频的处理
- RITnet: Real-time Semantic Segmentation of the Eye for Gaze Tracking
- WEB——HTML、CSS、javascript
- 【soft6星评论】站在5G时代的入口,我们看到了“智慧交通”的含苞待放
- 安卓 Android的Bugly SDK的接入
- dl380服务器不识别固态硬盘,影驰群联PS3110主控固态硬盘不识别修复教程
热门文章
- 计算机毕业设计Java茶叶销售网站(源码+系统+mysql数据库+lw文档)
- 判断语句之:问号判断?
- Android 归属地查询手机号码
- 岛屿问题,矩阵:DFS+标记剪枝+回溯
- 文本检测算法之CTPN 学习笔记
- matlab主机ID与许可证不匹配,iDRAC7错误 - LIC008:许可证绑定ID与设备唯一标识符不匹配...
- 360卫士破坏桌面 金山卫士修复系统
- 实例3:天天向上的力量
- matlab中资源管理无法打开,安装资源的解决办法
- 红米android怎么样,【Redmi/红米安卓手机】Redmi 红米 K40游戏增强版 5G手机怎么样_好不好_评论-什么值得买...