2016-04-12 6 views
-1

Wie Abfrage von "DESCRIBE-Tabelle" in Excel-Datei exportieren?Wie exportiert man die Abfrage "DESCRIBE-Tabelle" ORACLE in .xls?

Zum Beispiel:

Ich habe Abfrage wie der "Mst_Fi_Bond_Issuers DESCRIBE;" und ich habe Ergebnis wie folgt: enter image description here

Ich möchte exportieren, dass automatisch Tabelle zu übertreffen. Bitte hilf mir. Dank ..

+0

Bitte zeigen Sie uns, was Sie bereits versucht haben, wie es gescheitert ist und wir könnten Ihnen vielleicht helfen. – Nitish

+0

Beschreiben ist ein Clientbefehl; Vielleicht brauchen Sie eine Abfrage, die es nachahmt ([hier ein Beispiel] (http://stackoverflow.com/a/28581465/266304)). Sie haben nicht gesagt, wie Sie Excel und Oracle verbinden, wenn Sie einen CSV-Dump oder über eine verknüpfte Abfrage usw. wollen. "Export" ist ein bisschen vage. –

Antwort

0

Sie einen SQL-Block wie diese verwenden: [bitte bearbeiten, wie Sie sehen, passen]

DECLARE 
    createdir VARCHAR2(2000); 
    directory NUMBER; 
    filen VARCHAR2(50); 
    dirn VARCHAR2(50); 
    filedat UTL_FILE.file_type; 

BEGIN  
    dirn := 'DESC'; 
    filen := 'yourfilename.csv'; 

    createdir := q'{create directory DESC as '[your directory]'}'; 
    execute immediate (createdir); 

    filedat := UTL_FILE.fopen(dirn, filen, 'W', 32767); 
    UTL_FILE.put_line (filedat, 'NAME;TYPE'); 

    for rowdat in (select column_name || ';' || data_type currow from dba_tab_columns) 
    LOOP 
    UTL_FILE.put_line (filedat, rowdat.currow); 
    END LOOP; 
    UTL_FILE.fclose (filedat);  
END; 
/
0

Wie jera schon gesagt, es ist viel besser, eine Abfrage zu tun und die Ergebnisse schreiben zu einer Datei, weil Sie viel mehr Flexibilität beim Sammeln von Informationen und Formatierungsausgaben haben.

Aber vielleicht aufgrund von Einschränkungen, Sie nicht in der Lage, auf die dba _... Objekte zuzugreifen. Statt dessen haben Sie einen Blick auf die USER _... - Ansichten, die zu einer Oracle-Benutzer immer verfügbar sind

Alles, was Sie wissen wollen, dort zu finden sind (zB wie USER_TABLES USER_TAB_COLS, USER_PROCEDURES usw..).

Verwandte Themen