Đây là một tùy chọn sử dụng SQLcl. SQLcl là ruột của SQLDEV nhưng được bao bọc trong một dòng cmd. Cũng là java, khả năng viết script của core java cũng có sẵn. Điều này đang sử dụng JavaScript làm công cụ tạo tập lệnh.
Chúng tôi có một số tài liệu và rất nhiều ví dụ về cách tất cả điều này hoạt động trên github tại đây: 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();
}
}
/