Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo tệp CSV trên mỗi vòng lặp | PLSQL Oracle SQL Developer

Đâ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();

    }
 }
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chức năng bảng Oracle từ CTE

  2. Tại sao một từ đồng nghĩa Oracle lại trả về một số hàng khác nhau cho bảng bên dưới?

  3. 12c Các tính năng không được dùng nữa

  4. Làm cách nào để dịch ID ID FileNet trong DB2 / Oracle thành GUID thân thiện?

  5. Làm thế nào để UNZIP một tệp trong PL / SQL?