SQLcl का उपयोग कर एक विकल्प यहां दिया गया है। SQLcl SQLDEV की हिम्मत है लेकिन एक cmd लाइन में लिपटा हुआ है। साथ ही जावा होने के कारण कोर जावा की स्क्रिप्टिंग क्षमताएं उपलब्ध हैं। यह स्क्रिप्टिंग इंजन के रूप में जावास्क्रिप्ट का उपयोग कर रहा है।
हमारे पास कुछ दस्तावेज़ और बहुत सारे उदाहरण हैं कि यह सब कैसे जीथब पर काम करता है: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();
}
}
/