能实现行的过滤么?怎么样实现?

解决方案 »

  1.   

    sqlload的功能也很强大的,可以把你的要求说得细一些。
      

  2.   

    sqlload 的功能也是很强大的,可以把你要实现的功能说细一点。
      

  3.   

    给个例子:
    假设从test.txt文件中加载日期为20030717的数据。
    test.ctl
    ---------------------------------------------------------
    load data
    infile 'test.txt'
    into table tab
    when col1="20030717"
    fields terminated by ',' optionally enclosed by '"'
    (col1,col2,col3,col4)
    ---------------------------------------------------------
    用下述命令行语句运行SQL*LOADER:
    sqlldr system/manager control=test.ctl bad=test.bad discard=test.dsc log=test.log它将只加载日期为20030717的数据。
      

  4.   

    比如就按楼上的例子
    在选折导入col1="20030717",同时col2中的数据不导入,col3中的数据要进行f(col3)的转换才导入,再在col4的后面导入一列f(col3,col4)呢?这样也可以么?
    请问哪里有有关sqlload的控制语句的详细介绍的资料可以下载呢?当然最好是中文版的,谢谢。
      

  5.   

    这样的话,你还是在EXCEL里先把这些工作做好再导吧。
      

  6.   

    EXCEL只能处理65000条记录吧(我就打开过这么多了)?但是由于工作原因,动辄几十万条记录啊。以前是把文本导成DBF,在foxbase里加工以后再导入ORACLE的。
    没有人能帮助我么?
      

  7.   

    兄弟,在unix下处理很方便,最简单用cat配合grep,
    如 cat test.txt |grep 20030717 >test2.txt
    我在4g内存,8cpu的主机上试过100万行的文件,3秒中搞定,
    如果更复杂可以配合cut实现,或则编辑个很简单的perl来处理,很快的