sql >> Database >  >> RDS >> Oracle

Een CSV-bestand maken per Loop | PLSQL Oracle SQL-ontwikkelaar

Hier is een optie die SQLcl gebruikt. SQLcl is het lef van SQLDEV maar verpakt in een cmd-regel. Omdat het java is, zijn de scriptmogelijkheden van core java beschikbaar. Dit gebruikt JavaScript als scriptengine.

We hebben hier een document en veel voorbeelden van hoe dit allemaal werkt op github:https://github.com/oracle/oracle-db-tools/tree/master/sqlcl

script
 var binds = {};

// get complete list of tables
 var tables = util.executeReturnList("select table_name from user_tables", binds);

 for (i = 0; i < tables.length; i++) {
   // get count of rows
    var rows = util.executeReturnOneCol('select count(1)  from ' +  tables[i].TABLE_NAME );
    ctx.write( tables[i].TABLE_NAME + ">>"  + rows + " \n" ) ;

    // if more than zero dump to a csv file
    if ( rows > 0 ){
        sqlcl.setStmt("set sqlformat csv ")
        sqlcl.run();
        sqlcl.setStmt("spool " + tables[i].TABLE_NAME + ".csv")
        sqlcl.run();

        sqlcl.setStmt("select * from  " + tables[i].TABLE_NAME )
        sqlcl.run();
        sqlcl.setStmt("spool off")
        sqlcl.run();

    }
 }
/



  1. Postgres - Hoe converteer je een rij met een int-bereik naar tussenliggende rijen van individuele waarden uit dat bereik?

  2. Retourneer de Unix-tijdstempel in PostgreSQL

  3. afbeelding ophalen in database mysql met behulp van vb

  4. Willekeurige volgorde met Entity Framework en MySQL