`
无心徘徊
  • 浏览: 163074 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Oracle构造数据(二)

阅读更多
#主函数体

$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大数据量数据导入导出示例

    #### 二、Oracle大数据量数据导入操作 导入大数据量时,通常会遇到性能瓶颈和数据一致性问题。为了高效地完成数据导入,可以采用以下步骤: 1. **创建导入控制文件**: - **控制文件**:定义了数据文件的位置、...

    从oracle生成表的数据字典方法

    为了生成Excel格式的数据字典,我们需要构造SQL语句来从这些元数据视图中提取必要的信息,包括表名、列ID、列名、数据类型、是否为空、默认值以及注释等。 #### 三、SQL语句详解 接下来我们将详细解释构建该数据...

    oracle 数据导入sybase

    2. **准备SQL语句**:根据数据表结构,构造SQL查询语句,从Oracle数据库中提取需要迁移的数据。可能需要使用`PreparedStatement`来处理动态SQL,以防止SQL注入。 3. **数据读取**:使用`Statement`或`...

    OCI来读取和写入Oracle空间数据.doc

    在本文档中,我们讨论了如何使用Oracle Call Interface (OCI) 来读取和写入存储在Oracle数据库中的空间数据。OCI是Oracle提供的一种API,允许程序员以C或C++语言与Oracle数据库进行交互,包括处理空间数据。空间数据...

    Excel数据导入Oracle.docx

    将Excel中的抄数据袭另存为文本文件是Excel数据导入Oracle的第二步骤。用户需要将Excel表格中的数据另存为文本文件,使用制表符分隔的格式。这种格式可以方便地被SQL Loader工具识别和读取。 知识点:制表符分隔的...

    springboot+mybatisplus(mybatis)+mysql+oracle 多数据源项目

    在本项目中,我们主要探讨的是如何利用Spring Boot框架与Mybatis Plus进行多数据源的配置和管理,同时结合MySQL和Oracle两种不同的数据库系统。这是一个典型的企业级应用场景,能够帮助开发者更好地理解和处理多...

    基于Oracle Spatial的WEBGIS数据模型构造.pdf

    【Oracle Spatial 数据模型构造】 Oracle Spatial 是Oracle数据库的一个扩展,专为存储、管理和查询空间数据而设计。它是一个面向对象的空间数据库,支持空间数据的分级体系,包括应用领域、主题、层、几何实体、...

    oracle数据仓库建模

    #### 二、数据仓库建模的重要性 数据仓库建模是构建数据仓库的关键步骤之一,其主要目的是设计出既符合业务需求又易于理解和使用的数据结构。良好的数据仓库模型能够确保数据的质量、一致性和可访问性,从而提高...

    oracle数据库的xml文件数据查询

    在这个例子中,`XMLQuery`函数接收一个XQuery脚本作为输入,该脚本遍历名为“jobs”的视图中的每一行数据,并构造一个新的XML文档。结果以XML格式返回。 ### 总结 本文介绍了Oracle数据库中处理XML数据的基本方法...

    基于ODP.NET访问Oracle空间数据

    例如,可以创建一个***的OracleConnection对象,通过构造方法传入一个连接字符串来建立到Oracle数据库的连接。在连接字符串中,需要指定数据源(例如服务器IP、端口、数据库SID)、用户名和密码等信息。建立连接后,...

    oracle数据库数据导出.doc

    如文件内容所述,可以通过构造INSERT语句,将每行数据转化为一个INSERT语句,然后执行这个查询并将结果保存为文本文件。这种方法适用于小规模的数据导出,或者在没有可用工具的情况下。 5. 数据导出的注意事项: -...

    Oracle Data Mining 数据挖掘操作指南一

    SVM通过构造最大间隔超平面来区分不同类别的数据点,Gaussian SVM则引入高斯核函数处理非线性问题。 2. **K-Means聚类**: - K-Means是一种无监督学习的聚类方法,25_KMeans_build.pdf阐述了在ODM中如何设置和执行...

    java_Excel上传数据到Oracle数据库

    - 创建SQL语句:根据预处理的数据,构造多条INSERT语句。 - 开启事务:为了保证数据的一致性,导入前应开启一个数据库事务。 - 插入数据:逐条执行SQL语句,将数据插入到Oracle表中。 - 处理异常:如果在导入...

    AE的MapControl直接加载Oracle数据(C#)

    3. **构造SQL查询**:编写SQL查询语句,从Oracle数据库的Spatial表中检索地理数据。这可能涉及到SDO_GEOMETRY对象,它是Oracle Spatial用来表示几何对象的数据类型。 4. **执行查询**:通过OracleCommand对象执行...

    一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx

    3. **数据导入方法**: 方法中提及的"构造化查询语言配置"(SQL配置)用于从Oracle数据库导出数据,SQL是用于管理和处理关系数据库的标准语言。而“bson格式配置”是指数据转换成BSON(Binary JSON)格式,这是...

    Oracle数据表生成Delphi类

    Oracle数据表生成Delphi类是一项将数据库结构与面向对象编程相结合的技术,主要目的是提高开发效率,减少手动编写数据访问层代码的工作量。这种方式通常被称为Object-Relational Mapping(ORM),它允许开发者用对象...

    向Oracle数据库插入Clob大段文本解决方法

    在处理Oracle数据库中的大文本数据时,CLOB(Character Large Object)类型被广泛应用于存储大量字符数据,如文章、报告或任何大型文本信息。本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作...

    java web与Oracle数据的分页功能

    2. **构造SQL查询语句**:Oracle数据库支持使用`ROWNUM`进行分页查询。基本的SQL模板为: ```sql SELECT * FROM (SELECT t.*, ROWNUM rnum FROM (YOUR_SELECT_QUERY) t WHERE ROWNUM ) WHERE rnum &gt;= :startRow `...

    石油行业ORACLE空间数据应用实例

    在实际应用中,ORACLE空间数据库允许用户创建和管理空间对象,如点、线、多边形等,这些对象可以代表井位、地质构造、油气层等。通过使用SQL扩展,用户能够执行复杂的空间查询,例如查找距离井位最近的地震测线或者...

    oracle RAC内部构造

    ### Oracle RAC (Real Application Clusters) 内部构造详解 #### 一、Oracle RAC 概述 Oracle Real Application Clusters(RAC)是一种数据库集群技术,它允许多个数据库实例同时访问同一个数据库,从而提高了应用...

Global site tag (gtag.js) - Google Analytics