2016-06-30 13 views
1

大きなデータベースで作業していますが、dba権限を持たずにデータベーステーブルをエクスポートする.doテーブルの構造をコピーし、テキストファイルでデータを取得するためにspoolコマンドを使用する必要があります。テーブルを作成し、テキストファイルからデータを挿入しますか?Oracleデータベースのエクスポートテーブル

+0

エクスポートデータポンプを試しましたか? –

答えて

2

Oracle SQL Developerをインストールし、ウィザードを使用して必要な表構造およびデータをエクスポートする方法があります。

ここには、このオプションを使用するとガイドできるチュートリアルへのリンクがあります。

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/sqldev/r30/SQLdev3.0_Import_Export/sqldev3.0_import_export.htm

2番目のオプションは、あなたのターゲット表にデータをロードするためにSQLローダーを使用することです。しかし、まず、ターゲット・スキーマ上にデータ構造を作成し、CSV(カンマ区切り値)またはその他の適切な形式でソース表のデータをスプールする必要があります。

ここにSQL Loaderのリンクがあります。

http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_concepts.htm

番目のオプションを使用すると、ターゲット・スキーマにテーブル構造を作成し、スクリプトを使用して、ソース・スキーマから挿入文を生成することになります。このような例へのリンクがあります。

https://pandazen.wordpress.com/2008/08/18/generate-insert-statement-script-to-extract-data-from-oracle-table/

私はそれが比較的簡単であるため、SQL Developerのオプションと一緒に行くことをお勧めします。

+2

@OP - SQL Developerからデータをインポートすると、二重引用符で囲まれたテーブル/カラム名が取得されることに注意してください。再インポートすると、表名と列名はリテラルになります。そこで、SQL開発者からインポートした後にすべての二重引用符を削除してください。 – Utsav

+0

select文でソーステーブルのデータをスプールする新しい手法を試しました。select文にはinsert文に必要なすべてのテキストがあります。データを挿入するために出力ファイルを使用しました。たとえば、次のようにします。select || 'new_table valuesに挿入' || my_tableのmy_column; –

関連する問題