Oracle11g Oracle Sql开发人员可以';不能导出clob数据?

Oracle11g Oracle Sql开发人员可以';不能导出clob数据?,oracle11g,oracle-sqldeveloper,Oracle11g,Oracle Sqldeveloper,我有一个表,其中包含一个包含一些数据的clob字段。导出时,无法获取clob字段的数据 CREATE TABLE "ADMIN"."TABLE" ( "ID" NUMBER(10,0), "DATAS" CLOB ) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT

我有一个表,其中包含一个包含一些数据的clob字段。导出时,无法获取clob字段的数据

  CREATE TABLE "ADMIN"."TABLE" 
   (    "ID" NUMBER(10,0), 
    "DATAS" CLOB
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "SYSTEM" 
 LOB ("DATAS") STORE AS BASICFILE (
  TABLESPACE "SYSTEM" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION 
  NOCACHE LOGGING 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) ;
REM INSERTING into ADMIN.TABLE
SET DEFINE OFF;



Insert into ADMIN.TABLE (ID) values (1);

这是导出的sql查询。在这里,您可以找到
“Insert into ADMIN.TABLE(ID)values(1);”中的最后一行此处没有“数据”字段。这是一个clob字段。

您必须这样做

  CREATE TABLE "ADMIN"."TABLE" 
   (    "ID" NUMBER(10,0), 
    "DATAS" CLOB
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "SYSTEM" 
 LOB ("DATAS") STORE AS BASICFILE (
  TABLESPACE "SYSTEM" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION 
  NOCACHE LOGGING 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)) ;
REM INSERTING into ADMIN.TABLE
SET DEFINE OFF;



Insert into ADMIN.TABLE (ID) values (1);
SELECT  /*insert*/*  FROM ADMIN.TABLE;

单击运行脚本,而不是运行语句。这将生成您要查找的insert语句。

My table clob字段包含阿拉伯语文本。因此,使用上述查询后,结果显示不正确。请尝试
alter session set nls_language='Arabic'在运行上述选择之前。我不处理阿拉伯文数据,所以我不能确定works+1是否有同样的问题,并且这种方法是否有效-甚至可以通过包含WHERE子句来限制导出我想要的单个记录。可能是