#主函数体
$time=getsystime();
open AA, ">./$tablename$time.txt"|| die "Open File Error.";
for($j=1;$j<=$totalnum;$j++)
{
#随机取值范围
my $ballot_id = getrandnum(1,100000); --从1 到 100000中随机取一个值
my $option_id = getrandnum(1,10000000); --从1 到 10000000中随机取一个值
my $msisdn = getrandnum(13700000001,13900000001); --从13700000001 到13900000001中随机取一个值作为手机号
#随机时间
my $ballot_time = getrandtime(); --从2010-01-01 00:00:00 到2014-12-31 23:59:59之间随机取一个时间作为ballot_time字段的值
#枚举类型
my $type_id = $type_id[int rand @type_id]; --从"N1","N2","N3","N4","N5","N6","N7","N8","N9","N10","N11","N12"等数据中随机取一个枚举数据作为type_id的值
#随机字符取值
if ( $j%500 == 1 )
{
$source_name = getrandchar(500); --随机生成500个字符
}
my $bookname = substr($source_name, getrandnum(1,200), 5); --从1至200位中随机取一个起始位置开始往后取5个字符作为书名
my $charptername = substr($source_name, getrandnum(1,100), 15); --从1至100位中随机取一个起始位置开始往后取15个字符作为章节名
#序列
my $sequence_id = 10000 + $j; --从1000开始往后递增1生成序列值
printf AA "$sequence_id|$ballot_id|$option_id|$msisdn|$ballot_time|$bookname|$charptername|$type_id\n"; --输出一条记录,各字段以"|"分隔
}
close AA;
$escapetime=getsystime() - $time;
print "Finish! escapetime = $escapetime s \n";
第三步、把该脚本保存后上传至linux操作系统服务器上
第四步、进行赋权操作
chmod 777 script.sh
第五步、执行该脚本
./script.sh
第六步、找到生成的文件
第七步、编辑SQLLOAD
vi load.ctl
LOAD DATA
INFILE 'test20100424114210.txt' --文件名替换成生成的文件名
append
INTO TABLE us_present_record
FIELDS TERMINATED BY '|'
(
sequence_id,
ballot_id,
option_id,
msisdn,
ballot_time "to_date(:ballot_time,'''yyyy-mm-dd hh24:mi:ss''')",
bookname,
charptername,
type_id
)
第八步、执行命令进行入库操作
sqlldr 用户名/密码 control=load.ctl --load.ctl是控制文件的文件名
分享到:
相关推荐
#### 二、Oracle大数据量数据导入操作 导入大数据量时,通常会遇到性能瓶颈和数据一致性问题。为了高效地完成数据导入,可以采用以下步骤: 1. **创建导入控制文件**: - **控制文件**:定义了数据文件的位置、...
为了生成Excel格式的数据字典,我们需要构造SQL语句来从这些元数据视图中提取必要的信息,包括表名、列ID、列名、数据类型、是否为空、默认值以及注释等。 #### 三、SQL语句详解 接下来我们将详细解释构建该数据...
2. **准备SQL语句**:根据数据表结构,构造SQL查询语句,从Oracle数据库中提取需要迁移的数据。可能需要使用`PreparedStatement`来处理动态SQL,以防止SQL注入。 3. **数据读取**:使用`Statement`或`...
在本文档中,我们讨论了如何使用Oracle Call Interface (OCI) 来读取和写入存储在Oracle数据库中的空间数据。OCI是Oracle提供的一种API,允许程序员以C或C++语言与Oracle数据库进行交互,包括处理空间数据。空间数据...
将Excel中的抄数据袭另存为文本文件是Excel数据导入Oracle的第二步骤。用户需要将Excel表格中的数据另存为文本文件,使用制表符分隔的格式。这种格式可以方便地被SQL Loader工具识别和读取。 知识点:制表符分隔的...
在本项目中,我们主要探讨的是如何利用Spring Boot框架与Mybatis Plus进行多数据源的配置和管理,同时结合MySQL和Oracle两种不同的数据库系统。这是一个典型的企业级应用场景,能够帮助开发者更好地理解和处理多...
【Oracle Spatial 数据模型构造】 Oracle Spatial 是Oracle数据库的一个扩展,专为存储、管理和查询空间数据而设计。它是一个面向对象的空间数据库,支持空间数据的分级体系,包括应用领域、主题、层、几何实体、...
#### 二、数据仓库建模的重要性 数据仓库建模是构建数据仓库的关键步骤之一,其主要目的是设计出既符合业务需求又易于理解和使用的数据结构。良好的数据仓库模型能够确保数据的质量、一致性和可访问性,从而提高...
在这个例子中,`XMLQuery`函数接收一个XQuery脚本作为输入,该脚本遍历名为“jobs”的视图中的每一行数据,并构造一个新的XML文档。结果以XML格式返回。 ### 总结 本文介绍了Oracle数据库中处理XML数据的基本方法...
例如,可以创建一个***的OracleConnection对象,通过构造方法传入一个连接字符串来建立到Oracle数据库的连接。在连接字符串中,需要指定数据源(例如服务器IP、端口、数据库SID)、用户名和密码等信息。建立连接后,...
如文件内容所述,可以通过构造INSERT语句,将每行数据转化为一个INSERT语句,然后执行这个查询并将结果保存为文本文件。这种方法适用于小规模的数据导出,或者在没有可用工具的情况下。 5. 数据导出的注意事项: -...
SVM通过构造最大间隔超平面来区分不同类别的数据点,Gaussian SVM则引入高斯核函数处理非线性问题。 2. **K-Means聚类**: - K-Means是一种无监督学习的聚类方法,25_KMeans_build.pdf阐述了在ODM中如何设置和执行...
- 创建SQL语句:根据预处理的数据,构造多条INSERT语句。 - 开启事务:为了保证数据的一致性,导入前应开启一个数据库事务。 - 插入数据:逐条执行SQL语句,将数据插入到Oracle表中。 - 处理异常:如果在导入...
3. **构造SQL查询**:编写SQL查询语句,从Oracle数据库的Spatial表中检索地理数据。这可能涉及到SDO_GEOMETRY对象,它是Oracle Spatial用来表示几何对象的数据类型。 4. **执行查询**:通过OracleCommand对象执行...
3. **数据导入方法**: 方法中提及的"构造化查询语言配置"(SQL配置)用于从Oracle数据库导出数据,SQL是用于管理和处理关系数据库的标准语言。而“bson格式配置”是指数据转换成BSON(Binary JSON)格式,这是...
Oracle数据表生成Delphi类是一项将数据库结构与面向对象编程相结合的技术,主要目的是提高开发效率,减少手动编写数据访问层代码的工作量。这种方式通常被称为Object-Relational Mapping(ORM),它允许开发者用对象...
在处理Oracle数据库中的大文本数据时,CLOB(Character Large Object)类型被广泛应用于存储大量字符数据,如文章、报告或任何大型文本信息。本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作...
2. **构造SQL查询语句**:Oracle数据库支持使用`ROWNUM`进行分页查询。基本的SQL模板为: ```sql SELECT * FROM (SELECT t.*, ROWNUM rnum FROM (YOUR_SELECT_QUERY) t WHERE ROWNUM ) WHERE rnum >= :startRow `...
在实际应用中,ORACLE空间数据库允许用户创建和管理空间对象,如点、线、多边形等,这些对象可以代表井位、地质构造、油气层等。通过使用SQL扩展,用户能够执行复杂的空间查询,例如查找距离井位最近的地震测线或者...
### Oracle RAC (Real Application Clusters) 内部构造详解 #### 一、Oracle RAC 概述 Oracle Real Application Clusters(RAC)是一种数据库集群技术,它允许多个数据库实例同时访问同一个数据库,从而提高了应用...