现有两个服务器,我先在A服务器上导出表,用的是developer-工具-导出表,格式为pde
然后重新登录换B服务器,因为在B服务器上没有我要导入的表,选择工具-导入表,在pl/sql developer标签下的,在创建表,删除记录,禁止触发器,禁止外键约束前打钩,然后导入文件那选择刚才导出生成的pde文件,按导入,结果出错,日志如下,请问这个要怎么处理?谢谢
Import started on 2008-12-24 下午 04:13:53
create table HRM_STAFF_UPLOAD
(
  ID       VARCHAR2(20),
  NAME     VARCHAR2(50),
  IS_NUM   INTEGER default 0,
  MAIN_KEY INTEGER default 0,
  KEY_ID   INTEGER default 1 not null,
  STAFF_ID NVARCHAR2(20)
)
tablespace ICSTABLE
  pctfree 10
  pctused 40
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  )ORA-00959: 表空间'ICSTABLE'不存在alter table HRM_STAFF_UPLOAD
  add constraint PK_HRM_STAFF_UPLOAD primary key (KEY_ID)
  using index
  tablespace ICSTABLE
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  )ORA-00942: 表或视图不存在
-- Disable triggers
alter table HRM_STAFF_UPLOAD disable all triggersORA-00942: 表或视图不存在
Import table HRM_STAFF_UPLOAD
Error inserting record into HRM_STAFF_UPLOAD:
ORA-00942: 表或视图不存在0 Records loaded, 1 errors-- Enable triggers
alter table HRM_STAFF_UPLOAD enable all triggersORA-00942: 表或视图不存在
Import finished on 2008-12-24 下午 04:13:54

解决方案 »

  1.   

    alter table y move tablespace x
      

  2.   

    修改后Table altered,说明已经修改成功了,然后删除那个表空间,新导入的表就没了
      

  3.   

    这个问题我今天也碰到了,经过一番测试,终于弄明白了.如果导入导出不是同一个tablespace和username, 你需要先要执行ojbect file, 就是导出的.sql. 然后才能导入.pde文件. 简单说.必须确保在目标库中有table存在,才能正确导入数据. 所以总体分数据表结构(.sql)和数据文件(.pde).
      

  4.   

    其实这个问题不用像楼上的那么复杂,我已经测试过了。在export时,将where clause下方的第二个勾去掉就行,你可以一个个试一下。就没有表空间的问题了。