sql >> データベース >  >> RDS >> Oracle

データの自動抽出-OracleSQLDeveloper

    まず、パラメータ化されたスクリプトを記述します:

    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. PostGISデータベースを使用したGeoDjangoアプリのテスト

    2. PostgreSQLarray_aggのようなMYSQL配列集計関数

    3. MySQLで流暢なnHibernateを設定する方法

    4. Oracleすべてのディレクトリを特定のディレクトリ内に作成する必要があるという制限付きでCREATEANYDIRECTORYを付与するにはどうすればよいですか?