Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie pliku CSV na pętlę | PLSQL Oracle SQL Developer

Oto opcja przy użyciu SQLcl. SQLcl to wnętrzności SQLDEV, ale opakowane w wiersz polecenia. Również będąc javą dostępne są możliwości skryptowe rdzenia java. To używa JavaScript jako silnika skryptów.

Mamy kilka dokumentów i wiele przykładów tego, jak to wszystko działa na githubie tutaj: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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ropucha dla listy rozwijanej autouzupełniania Oracle

  2. Opcjonalne jednostki bazy danych

  3. Jak utworzyć tabelę zagnieżdżoną przy użyciu typu danych zdefiniowanego przez użytkownika w bazie danych Oracle

  4. Utworzenie pliku .jks z pliku .crt i .key jest możliwe

  5. Alternatywy PostgreSQL i/lub SQL Server dla SYS_CONTEXT firmy Oracle