exp system/fankuy@HCORCL tables=HaierData2009 query = \"where 'date'<to_date('2009/5/31','yyyy/mm/dd') \" file=d:\aa.dmp log=d:\aa_log.log我想导出表HaierData2009里 字段date时间在2009年5月31号之前的数据

解决方案 »

  1.   

    where 'date' <多了单引号
      

  2.   

    提示LRM-00116:')'后跟'yyyy/mm/dd'时出现语法错误EXP-00019:处理参数失败,请键入'EXP HELP=Y'获得帮助信息
    EXP-00000:导出终止失败
      

  3.   

    Query 写错了,改成这样C:\>exp usr/usrpwd@ORCL tables=employees query = \"where hire_date <to_date('2009/5/31','yyyy/mm/dd') \" file=c:\aa.dmp log=c:\aa_log.logExport: Release 11.1.0.7.0 - Production on Mon Sep 28 17:30:11 2009Copyright (c) 1982, 2007, Oracle.  All rights reserved.
    Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character setAbout to export specified tables via Conventional Path ...
    . . exporting table                      EMPLOYEES        107 rows exported
    Export terminated successfully without warnings.
      

  4.   

    exp system/fankuy@HCORCL tables=HaierData2009 query = \"where date < to_date('2009/5/31','yyyy/mm/dd') \" file=d:\aa.dmp log=d:\aa_log.log 
    貌似多了两个单引号
      

  5.   

    Microsoft Windows [版本 6.0.6002]
    版权所有 (C) 2006 Microsoft Corporation。保留所有权利。C:\Users\Administrator>exp system/fankuy@HCORCL tables=HaierData2009 query
    = \"where date < to_date('2009/5/31','yyyy/mm/dd') \" file=d:\aa.dmp log=d:\aa_l
    og.logExport: Release 10.2.0.3.0 - Production on 星期一 9月 28 17:37:25 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
    With the Partitioning, OLAP and Data Mining options
    已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的表通过常规路径...
    EXP-00011: SYSTEM.HAIERDATA2009 不存在
    导出成功终止, 但出现警告。C:\Users\Administrator>exp system/fankuy@HCORCL tables="HaierData2009" quer
    y = \"where date < to_date('2009/5/31','yyyy/mm/dd') \" file=d:\aa.dmp log=d:\aa
    _log.logExport: Release 10.2.0.3.0 - Production on 星期一 9月 28 17:37:41 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
    With the Partitioning, OLAP and Data Mining options
    已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的表通过常规路径...
    EXP-00011: SYSTEM.HAIERDATA2009 不存在
    导出成功终止, 但出现警告。C:\Users\Administrator>
      

  6.   

    exp system/fankuy@HCORCL tables=user.HaierData2009 query 
    = \"where date < to_date('2009/5/31','yyyy/mm/dd') \" file=d:\aa.dmp log=d:\aa_l 
    og.log 
      

  7.   

    提示很清楚了
    EXP-00011: SYSTEM.HAIERDATA2009 不存在查看HAIERDATA2009属于哪个用户,用那个用户exp试试看
      

  8.   


    改成system.HaierData2009还是提示表不存在
      

  9.   


    额,你要查看HaierData2009是属于哪个用户,然后user改为那个用户名
      

  10.   

    exp system/fankuy@HCORCL tables=HaierData2009 query = """where 'date' <to_date('2009/05/31','yyyy/mm/dd') """ file=d:\aa.dmp log=d:\aa_log.log
    windows下面要加3个双引号
      

  11.   

    exp system/jay38290050@HCORCL tables=system.HaierData2009 query = """where 'date' <to_date('2009/05/31','yyyy/mm/dd') """ file=d:\aa.dmp log=d:\aa_log.log 
    提示EXP-00011: SYSTEM.HAIERDATA2009 不存在
    导出成功终止, 但出现警告。
      

  12.   

    存在这个表:SYSTEM.HAIERDATA2009?
    请确认system用户下是否存在此表,或者直接用tables=HaierData2009
      

  13.   

    始终提示表不存在   该表确实在system用户下  Windows系统
      

  14.   

    该表属性OWNER SYSTEM
    TABLE_NAME HaierData2009
    TABLESPACE_NAME SYSTEM
    STATUS VALID
    PCT_FREE 10
    PCT_USED 40
    INI_TRANS 1
    MAX_TRANS 255
    INITIAL_EXTENT 65536
    MIN_EXTENTS 1
    MAX_EXTENTS 2147483645
    FREELISTS 1
    FREELIST_GROUPS 1
    LOGGING YES
    BACKED_UP N
    NUM_ROWS 2535884
    BLOCKS 36726
    EMPTY_BLOCKS 0
    AVG_SPACE 0
    CHAIN_CNT 0
    AVG_ROW_LEN 99
    AVG_SPACE_FREELIST_BLOCKS 0
    NUM_FREELIST_BLOCKS 0
    DEGREE 1
    INSTANCES 1
    CACHE N
    TABLE_LOCK ENABLED
    SAMPLE_SIZE 53929
    LAST_ANALYZED 2009/9/3 22:04:33
    PARTITIONED NO
    TEMPORARY N
    SECONDARY N
    NESTED NO
    BUFFER_POOL DEFAULT
    ROW_MOVEMENT DISABLED
    GLOBAL_STATS YES
    USER_STATS NO
    SKIP_CORRUPT DISABLED
    MONITORING YES
    DEPENDENCIES DISABLED
    COMPRESSION DISABLED
    DROPPED NO
      

  15.   

    这个表名很奇怪,oracle默认建立的表名都是大写的,楼主检查下表在建立的时候是不是用双引号指定的名字,导致成HaierData2009这个样子的表名
      

  16.   

    一般都不把表建立在system或sys系统用户下。我测试过好几次,用我之前的方法导出system用户下自己建立的表,并加上筛选日期条件,完全可以正常导出的。
    我的语句如下:
    exp system/system@htdb tables=test query=""" where logdate <to_date('2009/05/31','yyyy/mm/dd')""" file=test.dmp log=test.log说明一下:oracle导出时,表名不区分大小写。
      

  17.   

    exp system/fankuy@HCORCL tables=HaierData2009 query = \"where "date" <to_date('2009/5/31','yyyy/mm/dd') \" file=d:\aa.dmp log=d:\aa_log.log date是关键字,字段名称应避免使用关键字,既然用了,应该用双引号引起来表示date是个字段。
      

  18.   

    估计是建表的时候用引号把表明括起来了
    给表重命名,再导出
    alter table xxx 'oldname' to 'newname';