2016-07-29 9 views
1

Ich habe eine Tabelle, die ein Clob-Feld mit einigen Daten enthalten. Wenn ich exportiere, konnte ich die Daten des Clobfeldes nicht erhalten.Oracle Sql Developer kann Clob-Daten nicht exportieren?

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); 

Dies ist die exportierte SQL-Abfrage. Hier finden Sie die letzte Zeile in 'Insert into ADMIN.TABLE (ID) values (1);' Kein 'DATAS' Feld hier. Es ist ein Clob-Feld.

+0

Mögliches Duplikat von [So exportieren Sie Clob-Felddaten in Oracle SQL-Entwickler] (https://StackOverflow.com/Questions/42244941/How-To-export-Clob-Field-Datas-in-Oracle-SQL-Developer) –

Antwort

1

Sie müssen dies tun.

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

Klicken Sie auf Skript ausführen, Anweisung nicht ausführen. Dies erzeugt die von Ihnen gesuchten Insert-Anweisungen.

+0

Mein Tischklobfeld enthält arabischen Text. Also nach der Verwendung der obigen Abfrage, das Ergebnis zeigt unsachgemäß. –

+0

vielleicht versuchen 'ändern Sitzung setzen nls_language = 'Arabisch';' vor dem Ausführen der oben auswählen. Ich gehe nicht mit arabischen Daten um, also kann ich nicht sicher sein, ob das funktioniert – JDro04

+0

+1 Hatte die gleiche Frage und diese Methode sehr gut funktioniert - könnte sogar den Export des einzigen Datensatzes, den ich wollte, durch Aufnahme einer WHERE-Klausel einschränken. –

Verwandte Themen