■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【…OB …OBER …全般 …その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
CSVの読み込み 2001/12/03 00:43 OB 9
はじめまして。本日OB入れたてほやほやのヤマトです。
質問なのですが、テーブル毎のCSVデータのインポートは
機能としてあるのでしょうか?
MS-SQLServerだとテーブル右クリック→「タスク」→「インポート」
でテキストデータを選んで可能ですけど、OBでも比較的?簡単に?
できたりするのでしょうか?
一通り見てみたのですが、見つかりませんでしたので・・・。
ご教示よろしくお願いいたします。

以上です。
>質問なのですが、テーブル毎のCSVデータのインポートは
>機能としてあるのでしょうか?
>
ObjectBrowserには、CSVデータのインポート機能はありません。
ですが、簡単にCSVデータを取り込む方法はあります。

簡単だと思う方法を2つ紹介します。

(方法1)
CSVデータをExcelで開いて、範囲選択して[Ctrl]+[C](コピー)
ObjectBrowserのテーブルの[データ]タブで[Ctrl]+[V](貼り付け)

(方法2)
Access にCSVデータをインポート。
その後、Oracleのリンクテーブルを作成して、そこにInsertする。


ちなみに、OracleではCSVデータの取込は"SQL*Loader"というツールがあります。
定義ファイルの作成が必要で、若干面倒なので、説明していませんが、
大量データの取込は"SQL*Loader"の使用をお勧めします。(資料はOTNで取得できます。)
ご返答ありがとうございます!
そうですかやはりOBにCSVインポートは無いのですね・・・。
SQL*Loaderを調べてみます。

加えて質問なのですが、MS-SQLServerではDBのバックアップ-復元
にて簡単に自社⇔客先でやり取りができますが、
ORACLEはどうなのでしょうか?すみませんORACLEの質問になってますね・・・。
OBで出来ればそれを教えて頂きたいのですが、
大量のレコードを持つDBを自社-客先で移動する時、皆さん(普通は)
どのように行われているのでしょうか?

ご教示よろしくお願い致します。
SQL*Loader ですが、Object Browser v.7 でしたら
GUIで簡単に実行できますよ。
「管理」メニュー> 「ロード」です。
「DB→ファイル」タブで制御ファイルだけ作成して、
「ファイル→DB」タブの「データファイル」欄に
CSVファイルを指定すれば、ロードできます。
>SQL*Loader ですが、Object Browser v.7 でしたら
>GUIで簡単に実行できますよ。
>「管理」メニュー> 「ロード」です。

ありましたね。すいません。今まで知りませんでした。
教えて頂いてありがとうございます。
きのこさん。ご返答ありがとうございます!
早速やってみたのですが、

「・・\Objict Browser\LOAD.PRM」を作成できません。
のメッセージが表示され、インポートすることができません。
何か原因となりそうな事がお分かりになりますでしょうか?
OBのバージョンは7.0.9.42です。
>「・・\Objict Browser\LOAD.PRM」を作成できません。
>のメッセージが表示され、インポートすることができません。

[オプション]画面の[詳細設定]タブにある「作業ファイル作成先」という
項目に指定されてあるフォルダに LOAD.PRM を作成するようですので、
そのフォルダが存在しない、もしくはそのフォルダへの書き込み権が
ないようであれば、フォルダを変更してみてはいかがでしょうか。
こけももさんありがとうございます!
フォルダを変更してみて、メッセージが表示されなく
なりました。
ですが・・・。
今度は「・・\Ora81\BIN\SQLLDR80.exeの実行に失敗しました。」
というメッセージが表示されるのですが。
これはORACLE側の問題(設定?)なのでしょうか??

ORACLE8i を使用されているのであれば、ローダー画面の「使用ツール」と
いうところの SQLLDR80.EXE という部分をSQLLDR.EXE に書き換えてみて
はどうでしょうか。

SQLLDR.EXE がそのフォルダに存在していない場合は、SQL*Loader を
ORACLE の CD-ROM よりインストールする必要があります。
SQLLDR.EXE にすることによってできました!

こけももさん、SEGAさん、きのこさんありがとうございました!!