![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| TXTのファイルを一から古いデータを取得し、新しいファイルを圧縮するにはUnixのスクリプト | vpandey | シェルプログラミングとスクリプティング | 2 | 2008年3月5日 11:10午前 |
| シェルスクリプトは、 Oracleにデータベースファイルからのテキストデータをアップロードする必要があります | chandrashekharj | シェルプログラミングとスクリプティング | 6 | 2007年3月26日 03:21午前 |
| Oracleのデータをロードするためのシェルスクリプト | raghuraja_r | シェルプログラミングとスクリプティング | 3 | 2006年7月21日 午前10時 |
| このデータベースは、 。 csvファイルやシェルスクリプトを使用してデータをロードしてください。のCTLファイル | Csmani | シェルプログラミングとスクリプティング | 3 | 2006年5月24日 08:09午前 |
| Unixのスクリプトは、データベースからデータをCSVファイルをOracleにエクスポートする | vinayagan | シェルプログラミングとスクリプティング | 3 | 2005年7月20日 04:16午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
データベースには、 Unixのファイルからデータを読み込むためのスクリプト
こんにちはすべて、
私は、データベースへの..は、特定のディレクトリ内のファイルからデータをロードしようとしている $のSCCのCD isqlをmetdb > > $ ( LOGDATA ) / LOAD.LOG < ! からロード" $ ( LDATA ) / $ (フォーム) 。 "挿入$ LOADTABLEにレーザ ! しかし、それはエラーを示している 行46 : ` < < '他に類を見ない"で"構文エラー ū plz助けてくれる... |
|
||||
|
引用:
それをここにドキュメントを1つの署名が必要以上の詳細が表示されます 最初の部分... < < ! コマンド... ! |
|
||||
|
負荷パイプで区切られたファイルを使用して、 Informixの
これは私が書いたスクリプトを読み込んでいる
パイプ区切りのファイルを非常に簡単です。あなたがする必要はありません ファイルは、コマンドを作成するためには あなた。これはされているファイルの最初の行をチェック 確実に読み込んでは、フィールドの数と 試合では、テーブルのカラムの数。 構文: dbload.sh databasename tablename ファイル名 ここにある: ###---ここ---###カット # ! / binに/ ksh #スクリプト: dbload.sh #フリーウェア #このユーティリティは、 Informixのdbloadユーティリティを実行する 必要なコマンドを作成する # dbloadによって自動的に使用されるファイルです。がかかっても 3つのパラメータ、 #データベース、 tablename 、パイプ区切り データファイル。 #これを行うには、データファイルの1行目をチェック それが含まれて #これは、テーブルとフィールドの同じ数の 前に読み込まれている # 1の負荷がかかることがあります。 #引数: # $ 1 \u003dデータベース名 # $ 2 \u003dテーブル名 # $ 3 \u003d名データファイル # $ 4 \u003d nocheck (オプションは、上のチェックを避けるために ファイルとテーブル内のパイプの数) 利用\u003d " \ Ñ \ nUsage :データベースdbload.sh tablename データファイル[ nocheck ] \ Ñ " ( ( $ # < 3 ) ) # 3つのパラメータ 必要な それから 印刷"ユーティリティは、パイプの読み込みに区切り データベースのテーブルに"データファイル $利用を印刷 出口1 Fiの データベース\u003d $ 1 TABLENAME \u003d $ 2 データファイル\u003d $ 3 NOCHECK \u003d $ 4 #戻る#列のデータベーステーブルに TBLCOLS $ ( dbschema - Dの$ (データベース) - ( TABLENAME ) $トン\u003d |はgrep列の"コード" | セッド ' / ^ .*列\u003d / / ' | セッド '秒/インデックス.*$//') 場合、 [ [ - Ž $ TBLCOLS ] ] それから 印刷"エラー:テーブルがデータベース内の"発見 出口1 Fiの "表の列\u003d " $ TBLCOLSエコー# 場合、 [ [ $ NOCHECK ! \u003d " nocheck " ] ] それから #戻る#列のデータファイル-一致する必要があります テーブルのカラム数 #セッド 第1データ列に渡さ セッド すべてが削除 パイプや文字列に割り当てる PIPESTR \u003d `セッド - nを'1 、 1p ' $ (データファイル) | セッド s 'を/[^|]*//グラム' ` #は、文字列の長さの数になります ファイル内のデータ列 DATCOLS \u003d $ ( # PIPESTR ) その他の #のチェック、列の数を想定している 正しい DATCOLS \u003d $ TBLCOLS Fiの 場合、 [ $ TBLCOLS \u003d $ DATCOLS ] それから # "テーブルとデータファイルの列数エコーをしている "同じ 印刷の処理...お待ちください... ' ERRSALLOWED \u003d 10 ログファイル\u003d load_ $ ( TABLENAME )ログインしてください。 独自のタイムスタンプをコマンドファイルをビルド# タイムスタンプ\u003d `日+ %および%メートル% d_ %時間%メートル% Sを` CMDFILE \u003dを/ tmp / loadcmd 。 $タイムスタンプ エコー"ファイル"'"'${データファイル) ' "の区切り文字" | " ' $ ( TBLCOLS ) ' ; ' > $ ( CMDFILE ) エコー"のINSERTに" $ ( TABLENAME ) ' ; ' > > $ ( CMDFILE ) dbload - Dの$ (データベース) - cを$ ( CMDFILE ) - lの $ (ログファイル) -メール$ ( ERRSALLOWED ) ( CMDFILE ) $ rm "完了を読み込んでいます印刷してください。 " その他の エコー"テーブルとカラム数のデータファイルを行う 一致していない: " $ ( TBLCOLS ) "と" $ ( DATCOLS ) Fiの ###---ここ---###カット あなたはどうすることはありませんがスクリプトを記述している 次のように: エコー'ドロップテーブルmytable ' | dbaccess mydatabase dbaccess mydatabase mycreatetablescript.sql dbload.sh mydatabase mytable mydatafile 私は、期待できます。 |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|