Oracle
 sql >> база данни >  >> RDS >> Oracle

Автоматично извличане на данни - Oracle SQL Developer

Първо напишете своя параметризиран скрипт:

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

След това скрипт за обвивка:

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

Можете да станете хитри и да генерирате обвивката:

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

Не забравяйте да зададете опции, за да направите генерирания скрипт изпълним (напр. изключване на проверката, изключване на обратната връзка и т.н.).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа тип данни на колона в Oracle с PL-SQL с ниски привилегии?

  2. Оператор Oracle (+).

  3. Намерете записи с припокриващ се период от време в SQL

  4. Преобразуване на байтов масив от Oracle RAW в System.Guid?

  5. Как мога да наблюдавам SQL дейността на Oracle?