2016-07-29 171 views
1

我有一個表,其中包含clob字段有一些數據。當我導出時,我無法獲取clob字段的數據。Oracle Sql Developer無法導出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);'的最後一行找到這裏沒有'DATAS'字段。它是一個clob領域。

+0

[如何在oracle sql developer中導出clob字段數據]可能的副本(https://stackoverflow.com/questions/42244941/how-to-export-clob-field-datas-in-oracle-sql-developer ) –

回答

1

你必須這樣做。

SELECT /*insert*/* FROM ADMIN.TABLE; 

單擊運行腳本,不運行語句。這將產生您正在查找的插入語句。

+0

我的表clob字段包含阿拉伯文字。因此,在使用上述查詢之後,結果顯示不正確。 –

+0

也許嘗試'改變會話設置nls_language ='阿拉伯';'在運行上述選擇之前。我不處理阿拉伯數據,所以我不能確定這是否有效 – JDro04

+0

+1如果同樣的問題和這種方法工作得很好 - 甚至可以通過包含WHERE子句來限制導出我想要的單個記錄。 –

相關問題