Berikut opsi menggunakan SQLcl. SQLcl adalah nyali SQLDEV tetapi dibungkus menjadi garis cmd. Juga menjadi java kemampuan scripting dari inti java tersedia. Ini menggunakan JavaScript sebagai mesin skrip.
Kami memiliki beberapa dokumen dan banyak contoh bagaimana semua ini bekerja di github di sini: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();
}
}
/