a interesting example :
1. 
create or replace type ANIMAL_TY as object
(Breed VARCHAR2(25),Name VARCHAR2(25),Birthdate DATE);2.
create type ANIMALS_NT as TABLE of ANIMAL_TY;3.
create table BREEDER
(BreederName VARCHAR2(25),
 Animals ANIMALS_NT)
 nested table ANIMALS store as ANIMALS_NT_TAB);4.
insert into BREEDER values
('Jane James',
ANIMALS_NT(
                ANIMAL_TY('DOG', 'BUTCH', '31-MAR-97'),
                ANIMAL_TY('CAT', 'PUS', '02-FEB-99')
));
commit;
 

解决方案 »

  1.   

    如果用exp和imp命令怎么实现?
      

  2.   

    和正常的EXP/IMP 没有任何区别实验: ORACLE8.1.71. truncate table BREEDER2. Exp ( in interact mode)
      choose Table mode , choose to export table BREEDER
      Exporting finish successfully ( the nested table ANIMALS_NT_TAB is automatically exported )3. Imp username/password full=y ignore=y
      Importing finish successfully 
      

  3.   

    在sql plus 中可以用sql语言可以实现嵌套表的建立,但是我用exp和imp导入嵌套表却总是出错,可否给我点详细的指点,谢谢!
      

  4.   

    could you please show me the error code ?
      

  5.   

    我用imp后,按它的提示进行操作,结果得到下面的出错。
    C:\>impImport: Release 9.2.0.1.0 - Production on 星期五 4月 18 20:17:34 2003Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
    用户名:  tom/tom@asmes2连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production导入文件: EXPDAT.DMP> d:\breeder.dmp输入插入缓冲区大小(最小为 8192 ) 30720>经由常规路径导出由EXPORT:V09.02.00创建的文件
    已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
    只列出导入文件的内容 (yes/no): no >由于对象已存在, 忽略创建错误 (yes/no): no >导入权限 (yes/no): yes >导入表数据 (yes/no): yes >导入整个导出文件 (yes/no): no > yes. 正在将TOM的对象导入到 TOM(TOM是我的数据库里面的一个用户名)
    IMP-00015: 由于对象已存在,下列语句失败:
     "CREATE TYPE "ANIMAL_TY" TIMESTAMP '2003-04-18:14:24:55' OID '7B15D5BEC26F4A"
     "9FAA850A2313D1B1AD'   as object(breed varchar2(25),name varchar2(25),birthd"
     "ate date);"
    IMP-00015: 由于对象已存在,下列语句失败:
     "CREATE TYPE "ANIMALS_NT" TIMESTAMP '2003-04-18:14:25:39' OID '008942C484824"
     "F81B93F2AFCFDF7223B'   as table of animal_ty;"
    IMP-00015: 由于对象已存在,下列语句失败:
     "CREATE TABLE "BREEDER" ("BREEDNAME" VARCHAR2(25), "ANIMALS" "ANIMALS_NT")  "
     "PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIS"
     "TS 1 FREELIST GROUPS 1)                    LOGGING NOCOMPRESS NESTED TABLE "
     ""ANIMALS" STORE AS "ANIMALS_NT_TAB"( PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTR"
     "ANS 255 LOGGING STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1))  RETU"
     "RN AS VALUE "
    成功终止导入,但出现警告。