Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

स्वचालित रूप से डेटा निकालना - Oracle SQL डेवलपर

पहले अपनी पैरामीटरयुक्त स्क्रिप्ट लिखें:

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. CLOB करने के लिए PL/SQL सरणी

  2. डेवलपर्स के लिए प्रश्नोत्तर फोरम में शामिल हों

  3. IPv6 के लिए रेगुलर एक्सप्रेशन (RegEx) IPv4 से अलग है

  4. Oracle में एक यादृच्छिक पंक्ति का चयन करना

  5. Oracle SQL का उपयोग करके एक से अधिक स्तंभों के लिए एक ही कॉलम में संख्यात्मक मानों की तुलना कैसे करें