oracle批量构造数据,oracle批量构造数据方法 - rd_clp的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

1.一种是只要数据条数,至于里面内容可以是序列方式,另外可能几个表中相互

id的关联,那建议用存诸过程写.

表a(id,name)有学员的信息

表b(id,testid,subject,score)有学员的考试成绩

假设表a与表b的id都是有seq的自增长系列;表b.testid=表a.id,现需要构造一

千个学员和科目学分。

以下存储过程内容:

declare

cnt number;

mytestid number;

myname varchar2(32);

mysubject varchar2(32);

cnt:=1;

myname:="studentname"

mysubject:="subjectname"

loop

if (cnt<=1000)then

select seq_a.nextval into mytestid from dual;

insert into a (id,name) values (mytestid,myname||cnt);

insert into b(id,testid,subject,scre)values

(seq_b.nextval,mytestid,mysubject||cnt,80);

cnt:=cnt+1;

else

exit;

end id;

end loop;

commit;

end;

另一种方法:数据的内容要多样化,且内容要真实一些,不可以是用cnt的内容,

那建议用cvs的方式准备好各类内容数据,运行一个脚本即可。

假设学员信息表A已有,现需要1000条真实科目分数数据。

第一步:先准备ctl脚本:如:b.ctl (可以用记事本方式写)

1.options (skip=1,rows=100)

2.load data

3.infile "b.csv"

4.truncate

5.into table b

6.fields terminated by ","

7.optionally enclosed by '"'

8.trailing nullcols

9.(

10. id "seq_b.nextval",

11. testid,

12. subject,

13. score

14 )

以上ctl每行详细说明:

1.skip 跳过csv文件的第一列(一般第一列为列名);rows表示每次取多少条运

行,分批运行减少性能问题

3.是你csv的文件的名字

4.写入数据库的方式:truncate为清除表中数据后,写入csv中的内容;append

为直接把csv中内容追加入数据库;主要用到这二个,其他不介绍了。

5. 写入数据库的表名

6,7行建议不要改动,为数据分隔处理用

10-13注意:有seq的,需要像10那样写,如果有date类型,举列,字段列名为

modify_time的则写成: modif_tiyme date‘yyyy-mm-dd hh24:mi:ss'

第二步:准备b.CSv内容,请xls里直接录入即可

csv第一列 id testid subject score

第三步:用sqlldr执行

注意:oracle客户端装好后,要把oracle\bin目录加到环境变量里去,这样才能

使用sqlldr.exe可执行文件

步骤:

在你的windows端,打开,点运行,录入cmd,切换到你存上面二个文档的目录

然后录入以下格式:sqlldr 数据库登录名/密码@数据库名  control=b.ctl

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql 删除字段中下划线_SQL基础教程知识点总结

1. ●列 ●字段 ●行 ●记录 2. SQL 语句及其种类 DDL DDL(Data Definition Language&#xff0c;数据定义语言)用来创建或者删除存储 数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。 CREATE:创建数据库和表等对象 DROP: 删除数据库和表等对象 ALTER: 修改数据…

代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...

package com.loaderman.test;import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet;public class Test {/*** 从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt* 分析:* 1,键盘录入字符串,Scann…

王恩东院士:AI计算是未来的核心生产力

来源&#xff1a;蓝海长青智库12月27日&#xff0c;以“超算无界、智创未来”为主题的2019国际超级计算产业博览会在济南召开。中国工程院院士、浪潮集团首席科学家王恩东在大会发表《智慧计算 未来动力》主题演讲。王恩东指出&#xff0c;人工智能正在驱动前所未有的社会变革&…

php 501解决办法,PHP 使用错误处理解析

这篇文章主要为大家详细介绍了PHP 使用错误处理解析&#xff0c;具有一定的参考价值&#xff0c;可以用来参考一下。对使用PHP的错误处理感兴趣的小伙伴&#xff0c;下面一起跟随512笔记的小编两巴掌来看看吧&#xff01;在web 上所有常见的错误之一就是无效的链接。一旦从其它…

“阿基里斯与乌龟”的终结性思考

“阿基里斯与乌龟”是公元前五世纪古希腊芝诺提出的悖论&#xff0c;想必大家都已耳熟能详了。 乌龟只要还在阿基里斯前头&#xff0c;那么阿基里斯是一直处于追的状态&#xff0c;换句话说在这种状态下他一直没追上。 哪怕乌龟的领先优势越来越小&#xff0c;直至很小&#xf…

指纹识别 python_python 网站指纹识别

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)

1.exit()函数exit(int n) 其实就是直接退出程序&#xff0c;因为默认的标准程序入口为int main(int argc, char** argv)&#xff0c;返回值是int型的。一般在shell下面&#xff0c;运行一个程序&#xff0c;然后使用命令echo $?就能得到该程序的返回值&#xff0c;也就是退出…

​采访了14位技术公司的创始人,他们如何看待2020年的AI行业?

来源&#xff1a;KDnuggets编译&#xff1a;木槿、张大笔茹、楚阳科幻元年2020年马上就要来了。对于技术行业来说&#xff0c;这一年会有哪些值得期待的变化&#xff1f;KDnuggets采访了14位科技前沿的技术公司创始人&#xff0c;并汇总了他们眼中的2020年&#xff1a;关于人工…

前端编程基础

网页前端编程基础 HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言&#xff0c;而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页<html> <body>…

spark sql合并小文件_Spark SQL小文件问题在OPPO的解决方案

Spark SQL小文件是指文件大小显著小于hdfs block块大小的的文件。过于繁多的小文件会给HDFS带来很严重的性能瓶颈&#xff0c;对任务的稳定和集群的维护会带来极大的挑战。一般来说&#xff0c;通过Hive调度的MR任务都可以简单设置如下几个小文件合并的参数来解决任务产生的小文…

linux脚本 scp 管道,scp命令详解(全)

svn 删除所有的 .svn文件find . -name .svn -type d -exec rm -fr {} \;linux之cp/scp命令&#xff0b;scp命令详解名称&#xff1a;cp使用权限&#xff1a;所有使用者使用方式&#xff1a;cp [options] source destcp [options] source... directory说明&#xff1a;将一个档案…

白春礼:探究物质世界奥秘的一把金钥匙——纪念元素周期表发表150周年

来源&#xff1a;中国科学报联合国大会宣布2019年为国际化学元素周期表年&#xff0c;旨在纪念俄罗斯化学家门捷列夫在150年前发表元素周期表这一科学发展史上的重大成就。世界万物是由什么最基本的物质构成的&#xff1f;这些最基本的物质又是怎样变成万物世界的&#xff1f;这…

莫名的证书错误...ERROR ITMS-90035:Invalid Signature.

请删除 .DS_Store 这种类似的文件再尝试转载于:https://www.cnblogs.com/decode1234/p/6529601.html

linux里工作目录的字体变蓝,netterm访问Linux时字体和背景颜色随目录发生改变的问题解决...

方法很多&#xff0c;除了改用其他仿真终端程序外&#xff0c;继续使用netterm可用下面方法解决。方法1&#xff1a;修改netterm参数&#xff0c;最简单选项-->屏幕颜色-->允许图形编译码 重置颜色至默认值点选上&#xff0c;见下图&#xff1a;这种方法的最大特点是目录…

因果关系:真的存在吗?

来源&#xff1a;白驹静夜思学图灵奖获得者、贝叶斯网络之父 Judea Pearl 和他的同事在 2018 年完成了的著作《The Book of Why: The New Science of Cause and Effect》&#xff08;中文名《为什么》&#xff09;中认为&#xff1a;机器学习不过是在拟合数据和概率分布曲线。变…

ThinkPhp知识大全(非常详细)

php框架 发瑞 一、真实项目开发步骤&#xff1a; 多人同时开发项目&#xff0c;协作开发项目、分工合理、效率有提高&#xff08;代码风格不一样、分工不好&#xff09;测试阶段上线运行对项目进行维护、修改、升级&#xff08;单个人维护项目&#xff0c;十分困难&#xff…

linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?

我在服务器中有一个磁盘,我正在迁移到LVM卷组.以前,它使用传统的DOS磁盘分区,hdb [1-5].我已经从hdb卸载了每个文件系统,使用hdb关闭交换,已经在设备上删除了一个较小的VG,然后使用fdisk重新分区,删除现有分区,并创建了2个分区,但在写完后,linux拒绝了重新读取分区表.使用hdpar…

盘点2019年336起机器人及相关领域投融资事件!注重细分领域深耕行业复苏趋势显现...

来源&#xff1a;机器人大讲堂2019年的投资就像是随着季节气候变化的&#xff0c;现在到了冬季&#xff0c;或许有些人等不到明年春天的回暖&#xff0c;但终究春天还是会来。机器人是继互联网热潮逐渐褪去后&#xff0c;投资人寻找到的新投资项目&#xff0c;科创板使得机器人…

项目管理论坛_【项目管理论坛】 第15期:如何做一名优秀的项目经理

点击上方蓝字关注中铁大桥局五公司企业是个人成长的平台&#xff0c;个人是企业发展的力量。心在一起&#xff0c;力出一孔。根据公司全年生产经营的“路线图”和“时间表”&#xff0c;围绕今年的任务目标&#xff0c;展开思考讨论&#xff0c;凝聚全员智慧&#xff0c;共同探…

单行文本与多行文本省略文本

一、单行文本省略 1.text-overflow:ellipsis;该属性用于当文本溢出的时候用省略号的方式显示。它还有一个属性值是clip&#xff08;溢出部分直接裁剪掉&#xff09;。 2.overflow:hidden;对溢出内容进行隐藏。 3.white-space:nowrap;强制在一行显示 二、多行文本省略 用-webkit…