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

Tự động trích xuất dữ liệu - Oracle SQL Developer

Trước tiên, hãy viết tập lệnh được tham số hóa của bạn:

define the_year=&1
define the_mon=&2

set lines etc
select * from the_table
where trunc(the_date , 'MM' ) = to_date ( '&the_year&the_mon', 'YYYYMM' )

spool extract_&the_year&the_mon.csv

/

spool off

Sau đó, một tập lệnh trình bao bọc:

@the_script 2014 01
@the_script 2014 02
.
.
.
@the_script 2014 12

Bạn có thể lấy (ish) thông minh và tạo trình bao bọc:

sppol the_wrapper.sql
select '@the_script ' || to_char ( ADD_MONTHS ( trunc(sysdate,'YYYY' ), rn-1 ), 'YYYY MM' )
from ( select rownum rn from dual connect by level < 13 );
spool off

Đừng quên các tùy chọn đã đặt để làm cho tập lệnh đã tạo có thể chạy được (ví dụ:tắt xác minh, tắt phản hồi, v.v.).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để UNZIP một tệp trong PL / SQL?

  2. ORA-01017 Mẹo giải quyết lỗi Oracle

  3. Làm thế nào để sử dụng câu lệnh trường hợp trong điều kiện?

  4. Kết nối oracle từ nodejs

  5. làm thế nào để sử dụng regexp_like của Oracle trong Hibernate HQL?