转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> 其他 >> 正文
oracle使用杂记2         ★★★★

oracle使用杂记2

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3147 更新时间:2009/4/22 23:22:07
,">TEST.NEW");
                while(<FILE_OLD>)
                 {
                  chomp;
                  if ($mycount%2 == 0)
                     {print FILE_NEW $_." ";}
                  else
                     {print FILE_NEW $_."\n";}
                  $mycount++;
                 }
 
                5、在命令窗口下执行 perl test.pl
                6、得到一个新的文本文件:test.new,内容如下:

                1 2 3 4 5 6 7
                a b c d e f g

                ---------------
                load data
                infile 'test.txt'
                concatenate(2)
                into table aa
                fields terminated by whitespace
                (FIELD1,FIELD2,FIELD3,FIELD4,FIELD5,FIELD6,FIELD7)
        ==============================================================

8           *****   载入每行的行号

   load data
   infile *
   into table t
   replace
   ( seqno  RECNUM     //载入每行的行号
     text Position(1:1024))
   BEGINDATA
   fsdfasj             //自动分配一行号给载入 表t 的seqno字段  此行为 1
   fasdjfasdfl                                             //  此行为 2  ...

9           *****   载入有换行符的数据  
                       注意:   unix 和 windows 不同  \\n  &  /n
                 还可以用 dbms_lob  和 bfile 看一个文件的回车 换行 等其他特殊字符

     < 1 >   使用一个非换行符的字符
   LOAD DATA
   INFILE *
   INTO TABLE DEPT
   REPLACE
   FIELDS TERMINATED BY ','
   TRAILING NULLCOLS
   (DEPTNO,
    DNAME        "upper(:dname)",
    LOC          "upper(:loc)",
    LAST_UPDATED "my_to_date( :last_updated )",
    COMMENTS     "replace(:comments,'\n',chr(10))"   //  replace 的使用帮助转换换行符
   )
   BEGINDATA
   10,Sales,Virginia,01-april-2001,This is the Sales\nOffice in Virginia
   20,Accounting,Virginia,13/04/2001,This is the Accounting\nOffice in Virginia
   30,Consulting,Virginia,14/04/2001 12:02:02,This is the Consulting\nOffice in Virginia
   40,Finance,Virginia,987268297,This is the Finance\nOffice in Virginia

    < 2 >   使用fix属性
   LOAD DATA
   INFILE demo17.dat "fix 101"
   INTO TABLE DEPT
   REPLACE
   FIELDS TERMINATED BY ','
   TRAILING NULLCOLS
   (DEPTNO,
   DNAME        "upper(:dname)",
   LOC          "upper(:loc)",
   LAST_UPDATED "my_to_date( :last_updated )",
   COMMENTS    
   )
           demo17.dat
   10,Sales,Virginia,01-april-2001,This is the Sales
   Office in Virginia                             
   20,Accounting,Virginia,13/04/2001,This is the Accounting
   Office in Virginia                      
   30,Consulting,Virginia,14/04/2001 12:02:02,This is the Consulting
   Office in Virginia             
   40,Finance,Virginia,987268297,This is the Finance
   Office in Virginia 
  
      //  这样装载会把换行符装入数据库    下面的方法就不会 但要求数据的格式不同

   LOAD DATA
   INFILE demo18.dat "fix 101"
   INTO TABLE DEPT
   REPLACE
   FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
   TRAILING NULLCOLS
   (DEPTNO,
    DNAME        "upper(:dname)",
    LOC          "upper(:loc)",
    LAST_UPDATED "my_to_date( :last_updated )",
    COMMENTS    
    )
         demo18.dat
    10,Sales,Virginia,01-april-2001,"This is the Sales
    Office in Virginia"                           
    20,Accounting,Virginia,13/04/2001,"This is the Accounting
    Office in Virginia"                    
    30,Consulting,Virginia,14/04/2001 12:02:02,"This is the Consulting
    Office in Virginia"           
    40,Finance,Virginia,987268297,"This is the Finance
    Office in Virginia"                           

    < 3 >   使用var属性
    LOAD DATA
    INFILE demo19.dat "var 3"
       // 3 告诉每个记录的前3个字节表示记录的长度 如第一个记录的 071 表示此记录有 71 个字节
    INTO TABLE DEPT
    REPLACE
    FIELDS TERMINATED BY ','
    TRAILING NULLCOLS
    (DEPTNO,
     DNAME        "upper(:dname)",
     LOC          "upper(:loc)",
     LAST_UPDATED "my_to_date( :last_updated )",
     COMMENTS    
    )
               demo19.dat
    07110,Sales,Virginia,01-april-2001,This is the Sales
    Office in Virginia
    07820,Accounting,Virginia,13/04/2001,This is the Accounting
    Office in Virginia
    08730,Consulting,Virginia,14/04/2001 12:02:02,This is the Consulting
    Office in Virginia
    07140,Finance,Virginia,987268297,This is the Finance
    Office in Virginia

    < 4 >   使用str属性
       // 最灵活的一中 可定义一个新的行结尾符  win 回车换行 : chr(13)||chr(10)

       此列中记录是以 a|\r\n 结束的
       select utl_raw.cast_to_raw('|'||chr(13)||chr(10)) from dual;
    

上一页  [1] [2] [3] [4] [5]  下一页


[ORACLE]oracle 使用杂记2  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台