游乐游手机版
首页/AI教程/文章详情

Oracle随机数据生成的多种方法与代码实例详解

时间:2026-06-16 15:54
Oracle数据库开发测试中,通过存储过程可生成任意数量含随机日期、金额、性别的模拟数据;匿名块能批量创建结构相同的表,适用于分表或压力测试场景,有效提高测试数据准备效率,支持大数据量并发测试。

在日常开发与测试中,Oracle 数据库经常需要快速填充大批模拟数据。下面分享两个非常实用的脚本:一个通过存储过程按需生成任意数量的随机记录,另一个则用匿名块批量创建结构相同的表。这两个方法在数据准备场景中堪称“利器”,能显著提升开发效率。

使用存储过程生成任意数量的随机数据

先来看第一个。如果你想生成100条、1000条甚至更多测试数据,手动编写 INSERT 显然不现实。这个存储过程通过循环和序列,能够灵活控制数据量,并且每条记录的日期、金额、性别字段都带有随机属性,非常贴近真实业务数据,特别适合 Oracle 随机测试数据的快速生成。

/** *创建序列,用于获得特征数据*/create sequence mock_data_seqminvalue 1 start with 1 increment by 1 cache 100;/***创建数据库表*/create table tab_mock_data (id number,serno long,username varchar2(50),birthdate date,sex number(1),amount number(19,6),tag varchar2(20),remark varchar2(200),inputdate timestamp);/***创建存储过程*/create or replace procedure mockdatagenertator(maxrecords in number :=100) isi number :=1;beginfor i in 1..maxrecordsloop insert intotab_mock_data VALUES(mock_data_seq.NEXTVAL,i,'测试数据',SYSDATE-(i/24   i/24/3600), mod(i,3),dbms_random.random/10000,'std','备注',current_timestamp);end loop;commit;dbms_output.put_line(maxrecords||' insert done');end mockdatagenertator;-- set serveroutput on; -- 执行,产生数据量通过参数指定 call mockdatagenertator(1000);-- 查询数据select * from tab_mock_data;--- 清理数据drop sequence mock_data_seq;drop table tab_mock_data;drop proceduremockdatagenertator;

批量创建表

有时候测试场景需要多张结构完全相同的表,比如做分表实验或者压力测试。下面这段匿名块就特别省事——只需指定数量,循环执行 DDL 语句,瞬间就能生成10张(或任意数量)结构一致的表,非常适合 Oracle 批量建表的快速实现。

declaremaxtablecount number;beginmaxtablecount := 10;while maxtablecount > 0 loopexecute immediate 'create table tab_mock_data' || maxtablecount || ' (id number,serno long,username varchar2(50),birthdate date,sex number(1),amount number(19,6),tag varchar2(20),remark varchar2(200),inputdate timestamp)';maxtablecount := maxtablecount - 1;end loop;end;
来源:https://cloud.tencent.com.cn/developer/article/2689631
上一篇ChatDBA Oracle巡检:同步查看会话SQL与等待事件 下一篇ESXi 6.7配置SSH密码登录与磁盘直通教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
CapCut AI Docker 一键部署:镜像拉取、端口映射与数据目录配置教程
AI教程 · 2026-06-30

CapCut AI Docker 一键部署:镜像拉取、端口映射与数据目录配置教程

CapCutAI容器化部署需先确认镜像来源与授权范围,再完成环境准备、镜像拉取、端口映射、数据目录挂载和启动验证,适合本地试用、团队内网演示与轻量化AI剪辑服务管理。

CapCut AI Windows本地安装配置2026最新版含下载与环境要求
AI教程 · 2026-06-30

CapCut AI Windows本地安装配置2026最新版含下载与环境要求

CapCutAI与剪映AI在Windows端适合短视频、口播、课程和营销素材剪辑,安装前需确认系统、显卡、存储与网络条件,优先选择官方渠道下载,并完成账号、素材目录、硬件加速和导出参数配置。

Veo新手保姆级安装教程:从下载到首次运行
AI教程 · 2026-06-30

Veo新手保姆级安装教程:从下载到首次运行

Veo适合用文字生成短视频,新手应先确认官方入口、准备账号与设备环境,再按网页或应用方式完成启用。首次运行重点在提示词、参数、素材合规与结果保存,避免使用非官方安装包。

Veo本地模型运行下载路径设置与性能优化指南
AI教程 · 2026-06-30

Veo本地模型运行下载路径设置与性能优化指南

Veo本地模型部署需先确认模型来源与硬件条件,再完成下载校验、目录规划、路径配置和推理参数优化。重点关注显存占用、依赖版本、缓存位置、授权范围与常见报错处理。

Veo安装失败解决指南:常见报错与日志排查及升级回滚方案
AI教程 · 2026-06-30

Veo安装失败解决指南:常见报错与日志排查及升级回滚方案

Veo安装失败通常与系统环境、依赖版本、网络源、权限和缓存有关。排查时应先确认版本要求,再查看安装日志,按报错类型处理,并提前备份项目,确保升级与回滚可控。