データをテキストファイルに定時自動出力する方法

このQ&Aのポイント
  • Oracle初心者でもできる、Windows Server 2003にインストールされているOracle 9iのデータを定時自動でテキストファイルに出力する方法を紹介します。
  • 高度なプログラミング知識や高額なソフトウェアは不要で、バッチファイルやフリーウェアの専用GUIを利用することで簡単に実現できます。
  • 出力データ形式には固定長、タブ区切り、カンマ区切りなどが利用できます。夜間に無人で自動出力させたい場合でも、対話形式での実行は不要です。
回答を見る
  • ベストアンサー

データをテキストファイルに定時自動出力したい

Oracle初心者です。 Windows Server 2003にインストールされているOracle 9iのデータを、タスクスケジューラを使って、テキストファイルに毎日自動出力したいのですが、どういう方法だと入門者にも可能でしょうか? 難易度の高い上級の言語や高額なソフトウェアの購入は極力避け、バッチファイルで、比較的平易な出力用スクリプトあるいは専用GUI(できればフリーウェア)を 起動させる方法を探しています。 ・出力データ形式は固定長、タブ区切り、カンマ区切りを問いません。 ・データの選択や結合等の機能はなくても、とにかくテキストファイルになれば結構です。 ・夜間に無人で自動出力させたいので、対話形式での実行は困難です。 ご経験のある方、その方法やツールが紹介されているURL、本をご存知の方、よろしくお願いします。

  • Oracle
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • geso775
  • ベストアンサー率29% (15/51)
回答No.1

指定のテーブル(データ)をテキストに吐き出すなら、 sqlplusからspoolするのがベストでしょう。 windowsのタスクスケジューラ→hoge.bat→hoge.sql ~hoge.bat~ @echo off echo テーブルをCSV出力 sqlplus user/pass@dbname @hoge.sql ~hoge.sql~ -- 必要に応じてsetオプション spool d:\hoge.csv select * from hoge_tbl; spool off; exit; ※setオプションは自分で設定してみて下さい。

Lunatics
質問者

お礼

ありがとうございます。助かります。 これなら私にもできそうです。

関連するQ&A

  • VBAでテキストファイルのデータを読み込んでExcelで開く+α

    テキストファイルをExcelファイルとして読み込む事が多く、その量に加えデータの並び方が特殊な為困っております。 テキストファイルのデータの並びをExcelで上下逆順に読み込ませるにはどのようにすればいいでしょうか? また、まとめて複数のテキストファイルを上記の状態で自動的にシートごとに分けて出力させたりしたいのですが。 (例-1行目は無視) ---テキストデータ(タブ区切り)--- 0 0 10 02 11 05 02 15 01 20 25 12 15 10 ---Excelシートデータ--- 0 0 12 15 10 01 20 25 05 02 15 10 02 11

  • Oracle8i データをファイルに出力

    Oracle8iでテーブルのデータをCSV形式でファイルに出力するコマンドってなんですか? DBAStudioを使って出力することはできるんですが。。。 よろしくお願いします。

  • エクセルのデータをTAB区切りテキストに出力

    エクセルのデータをTAB区切りテキストに出力 1.エクセルのデータをTAB区切りテキストに出力して 2.そのテキストを入力としてrubyでデータ加工 という作業があります。現在1を手動で行っておりますが、ファイルが多いためこの操作をファイル名とシート名を指定してrubyから操作できればと考えております。 できれば追加でライブラリをインストールすることなく実現できればありがたいのですが、簡単な方法がございましたらご教示ください。 環境は、Win XP、Office 2003、ruby 1.9.1です。 最終的にはエクセルファイルから直接データを取得できるようにしたいのですが、当面は上記の方法で凌ぎたいと考えております。

    • ベストアンサー
    • Ruby
  • Accessのテーブルをテキストデータに出力する

    Accessのテーブルをテキストデータに出力する際に、 項目の区切りを「TAB区切り」で出力するにはどうしたらよいのでしょうか? よろしくお願い致します。

  • VBAでテキストファイルからデータを読み込む方法

    VBAでテキストファイルからデータを読み込む方法を探しています。 コンマ区切りのデータを、エクセルに書き込みたいです。 テキストファイルにはコンマ区切りで6個のデータを書き込んであります。 それを、セルD3からD7に書き込む方法を教えていただきたいです。よろしくお願いします。

  • Accessのデータをテキストファイルで出力する方法を教えてください。

    Accessのデータをテキストファイルで出力する方法を教えてください。 クエリで抽出したデータをテキストファイルに出力したいのですが、下記のような記述では""や,で区切られてしまいます。 DoCmd.TransferText acExportDelim, "", "クエリ名", "出力ファイル.txt" フィールドごとに改行して出力する方法はないでしょうか? <クエリ結果> フィールド1  フィールド2  フィールド3 aaa      bbb      ccc <出力テキストファイル> aaa bbb ccc

  • VB6.0でTextファイルをExcel出力

    お世話になります。 VB6.0でTextファイル(カンマ区切りのデータが入っているもの)をExcelに出力するものを作成しました。 基本的に読込んだファイルをArrayで型を指定してExcelに出力する形です。 ですが、印刷するときにA4横に収まらない長さになってしまったので、 Textファイルの1行のデータをExcelには2行にして出力させることは可能ですか? Textファイルのデータはこんなのです。 XXXX,SS,SS,AA,DD,WW,Fed,fk,aaa,aqee このような形で数百件入っています。 何か参考になりそうなものがあったら教えてください。 よろしくお願いします。

  • EXCELでのテキストファイルの開き方

    EXCELでテキストファイルを開く時に、「テキストファイルウィザード」の画面で、カンマやスペースなど何で区切るのか選択をしますが、あの画面のデフォルトはタブ区切りになっています。 いつも同じ形式のファイル(私の場合はスペース区切り)を開くのですが、いちいち開くたびに設定するのが大変です。最初に区切り方法を指定しておいて、ファイルを開く操作を自動にする方法はありますか? よくうまく説明ができていないかもしれません。よろしくお願いします。

  • ファイル出力

    こんにちは。 VB6.0にて、ファイルの出力についてお聞きしたい事があります。 VB側からDBを見にいき、指定したテーブルのテーブル定義をテキストファイルとして出力したいのですが、プログラミング方法がわかりません。ご存知な方教えて頂けないでしょうか? DBはOracle9iです。  宜しくお願い致します。

  • テキストデータをSQLServerに取込むには

    列区切なし、改行コードなしの固定長データをSQLにコンバートしたいのですが、上手く行かず困っています。 (ファイル形式:テキストファイルバイナリ固定長)  ・試した方法   BULK INSERT     添付画像のようなデータをSQLサーバに取り込みたいのですが  上手く読み込みができません。  添付画像のようなデータは取り出せないのでしょうか?   宜しくお願いします。。