sql >> Database teknologi >  >> RDS >> Oracle

Oprettelse af en CSV-fil pr. Loop | PLSQL Oracle SQL-udvikler

Her er en mulighed ved at bruge SQLcl. SQLcl er indmaden af ​​SQLDEV, men pakket ind i en cmd-linje. Også som java er scripting-evnerne i kerne-java tilgængelige. Dette bruger JavaScript som script-motor.

Vi har nogle dokumenter og masser af eksempler på, hvordan det hele fungerer på github her: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. Jeg vil acceptere brugerinput i PL SQL og videregive det til procedure, vis mig et simpelt program til det?

  2. Sådan tilføjes en primær nøgle til en eksisterende tabel i SQL Server (T-SQL-eksempler)

  3. Odp.Net - Afhænger af klient og server

  4. Begræns sletteforespørgsel med dvale