■SI Object Browser 掲示板


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

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

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
小文字オブジェクトのexport 2006/12/15 11:59 OB 3
ObjectBrowser 9.0.1.4
Oracle 10.1.0.2
EXP 10.1.0.2
Windows XP Professinal version 2002 XP2

で、テーブル名が小文字のテーブルを名前指定でexport,importできるでしょうか?
OBのオブジェクトリストからテーブル名を右クリック=>エキスポート
で実行すると

LRM-00101: 不明なパラメータ名です。'COMPRESS'
LRM-00113: ファイル'C:\PROGRA~1\OB9\temp\EXP.PRM'の処理中にエラーが発生しました。

となって実行できません。
COMPORESSでエラーとなるのは、小文字オブジェクト名が原因ではないのでは
とおもうのですが、実行できません。

ファイル ファイル'C:\PROGRA~1\OB9\temp\EXP.PRM'の中身は
FILE="C:\prj\outout"
LOG="C:\PROGRA~1\OB9\EXP.LOG"
BUFFER=4096
RECORDLENGTH=1024
COMPRESS=Y
GRANTS=Y
INDEXES=Y
ROWS=Y
CONSTRAINTS=Y
RECORD=N
CONSISTENT=N
STATISTICS=NONE
TABLES=(
"USER.aaa"
)
となっています。

小文字のテーブルはexpコマンドでもできませんでした。
小文字を大文字に変換してしまってるようです。
実行結果

C:\temp>exp user/pass@sid tables=aaa file=m

Export: Release 10.1.0.2.0 - Production on 金 12月 15 11:57:03 2006

Copyright (c) 1982, 2004, Oracle. All rights reserved.


接続先: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
JA16SJISキャラクタ・セットおよびAL16UTF16 NCHARキャラクタ・セットでエクスポート
を実行します

指定された表をエクスポートします... 従来型パス経由...
EXP-00011: USER.AAAは存在しません。
エクスポートは正常に終了しましたが、警告が発生しました。


なにか方法はないでしょうか?
こんにちは
後迫@SIです。

お問い合わせいただきました件について、
現象を再現いたしました。

小文字の場合にテーブル単位でエクスポートできないようです。
EXPコマンドでも同様でしたので、プログラムでの対応は困難と思われます。
(内部でEXPコマンドを使用しているため)
ご希望に添えず大変申し訳ございません。

ユーザ単位のエクスポートでしたら、
小文字のテーブルも正常にエクスポートできましたので、
ユーザのテーブルをエクスポートしたいテーブルだけにしていただいた状態で、
ユーザ単位でのエクスポートするなどの対応をお願いできますでしょうか。

よろしくお願いいたします。

ご回答ありがとうございます。

OTNで質問して
C:\>exp user/pass@sid tables='\"aaa\"' file=a
と指定すれば、expでできることは確認しました。
OBでオブジェクトリストをクリックして自動的にやってくれたらうれしいです。
こんにちは
後迫@SIです。

情報をいただきありがとうございます。

小文字であれば
内部でダブルクォーテーションを付加してEXP.EXEを呼び出すよう
修正を検討いたしますので、よろしくお願いいたします。