本人是刚开始用pl/sql developer,现在要做这样一件事情。
我先使用tools->export user objects,导出了所有的数据库当前用户模式下的对象。
然后我在另一台机器上创建同名的数据库,同名的表空间,同名的用户。
现在怎么用pl/sql developer导入用户对象呢?
我直接在命令窗口中直接运行导出时生成的sql文件时报错。
还请高手指点~~

解决方案 »

  1.   

    你是用的什么命令,报的是什么样的错先了解一下导入导出的用法
    http://www.inthirties.com/thread-42-1-1.html
      

  2.   

    回楼上,我是直接把生成的sql文件放到命令行窗口执行的。
      

  3.   

    回一楼:以下是我报的第一个错误。
    Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0 
    Connected as ybjj
     
    SQL> 
    SQL> ----------------------------------------------
    SQL> -- Export file for user YBJJ                --
    SQL> -- Created by dinghua on 2009-9-3, 10:17:56 --
    SQL> ----------------------------------------------
    SQL> spool user_objects.log
    Started spooling to C:\Program Files\PLSQL Developer\user_objects.log
    SQL> prompt
     
    SQL> prompt Creating table DIM_COMPANY
    Creating table DIM_COMPANY
    SQL> prompt ==========================
    ==========================
    SQL> prompt
     
    SQL> create table YBJJ.DIM_COMPANY
      2  (
      3    COMPANY_KEY           NUMBER(10) not null,
      4    COMPANY_NAME          VARCHAR2(100) not null,
      5    COMPANY_TYPE_KEY      NUMBER(10) not null,
      6    COMPANY_ATTRIBUTE_KEY NUMBER(10) not null,
      7    COMPANY_SI_CODE       VARCHAR2(20) not null,
      8    REGION_KEY            NUMBER(10) not null,
      9    COMPANY_ADDRESS       VARCHAR2(100),
     10    COMPANY_POST          VARCHAR2(20),
     11    MANAGER_NAME          VARCHAR2(60),
     12    MANAGER_ID_CODE       VARCHAR2(20),
     13    MANAGER_PHONE_NUM     VARCHAR2(30),
     14    CONTACT_NAME          VARCHAR2(60),
     15    CONTACT_ID_CODE       VARCHAR2(20),
     16    CONTACT_PHONE_NUM     VARCHAR2(30),
     17    EMPLOYEE_AMOUNT       NUMBER(10),
     18    INSURANT_AMOUNT       NUMBER(10),
     19    BASE_PAYMENT_MONEY    NUMBER(19,2),
     20    LASTEST_FLAG          CHAR(1) not null,
     21    CREATION_TIME         DATE not null,
     22    END_TIME              DATE not null,
     23    MODIFY_TIME           DATE not null
     24  )
     25  tablespace YBJJ_DATA
     26    pctfree 10
     27    initrans 1
     28    maxtrans 255
     29    storage
     30    (
     31      initial 8M
     32      next 8M
     33      minextents 1
     34      maxextents unlimited
     35      pctincrease 0
     36    );
     
    create table YBJJ.DIM_COMPANY
    (
      COMPANY_KEY           NUMBER(10) not null,
      COMPANY_NAME          VARCHAR2(100) not null,
      COMPANY_TYPE_KEY      NUMBER(10) not null,
      COMPANY_ATTRIBUTE_KEY NUMBER(10) not null,
      COMPANY_SI_CODE       VARCHAR2(20) not null,
      REGION_KEY            NUMBER(10) not null,
      COMPANY_ADDRESS       VARCHAR2(100),
      COMPANY_POST          VARCHAR2(20),
      MANAGER_NAME          VARCHAR2(60),
      MANAGER_ID_CODE       VARCHAR2(20),
      MANAGER_PHONE_NUM     VARCHAR2(30),
      CONTACT_NAME          VARCHAR2(60),
      CONTACT_ID_CODE       VARCHAR2(20),
      CONTACT_PHONE_NUM     VARCHAR2(30),
      EMPLOYEE_AMOUNT       NUMBER(10),
      INSURANT_AMOUNT       NUMBER(10),
      BASE_PAYMENT_MONEY    NUMBER(19,2),
      LASTEST_FLAG          CHAR(1) not null,
      CREATION_TIME         DATE not null,
      END_TIME              DATE not null,
      MODIFY_TIME           DATE not null
    )
    tablespace YBJJ_DATA
      pctfree 10
      initrans 1
      maxtrans 255
      storage
      (
        initial 8M
        next 8M
        minextents 1
        maxextents unlimited
        pctincrease 0
      )
     
    ORA-01950: 表空间'YBJJ_DATA'中无权限
    但是我执行这段代码时使用的用户就是ybjj,而且ybjj对应的默认表空间就是ybjj_data。不知道是什么原因?