sql >> Databasteknik >  >> RDS >> Oracle

Automatiskt extrahera data - Oracle SQL Developer

Skriv först ditt parametriserade skript:

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

Sedan ett omslagsskript:

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

Du kan bli smart och skapa omslaget:

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

Glöm inte de inställda alternativen för att göra det genererade skriptet körbart (t.ex. stäng av verifiering, stäng av feedback, etc).



  1. MySQL GÅ MED endast den senaste raden?

  2. Hur man undviker att aktivitetsövervakning skadar din SQL-servers prestanda

  3. Vad är databasberoenden?

  4. Lägg till och länka mysql-bibliotek i en cmakelist.txt