Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Automatyczne wyodrębnianie danych — Oracle SQL Developer

Najpierw napisz swój sparametryzowany skrypt:

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

Następnie skrypt opakowujący:

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

Możesz być sprytny (ish) i wygenerować opakowanie:

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

Nie zapomnij ustawić opcji, aby wygenerowany skrypt mógł działać (np. wyłączyć weryfikację, wyłączyć sprzężenie zwrotne itp.).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać starszą wersję OracleClient do lokalnej pracy z platformą .NET?

  2. Oracle SQL wstawianie wielu wierszy i zwracanie czegoś

  3. Nie rozumiem, dlaczego mój SQL nie działa

  4. cd:-M:nieprawidłowa opcja

  5. Dlaczego otrzymuję błąd java.lang.AbstractMethodError:oracle.jdbc.driver.OracleConnection?