2

次のようにエクスポート用のテーブルを作成できることを知っています。

create table bulk_mbr organization external( 
type ORACLE_DATAPUMP
default directory jason_home 
location ('mbr.dat')) 
as SELECT * FROM mbr;

しかし、インポートのためにこのようなことをしたいので、既存のテーブルと同じ構造の外部インポート テーブルを作成し、そこにデータをロードしてから、単純な INSERT INTO/SELECT FROM クエリを実行してデータを移動できます。そこの。これを行う方法はありますか?

私はこれを試しましたが、うまくいきません:

create table bulk_mbr organization external( 
type ORACLE_LOADER 
default directory jason_home 
location ('mbr.dat')) 
as SELECT * FROM mbr where 1=0;

しかし得た:

ORA-30657: 操作は外部の編成表ではサポートされていません

4

1 に答える 1

2

テーブルの説明を使用してください。

SQL> CREATE TABLE bulk_mbr (
  2     ID NUMBER,
  3     d VARCHAR2(4000)
  4  )
  5  ORGANIZATION EXTERNAL (
  6     TYPE ORACLE_LOADER
  7     DEFAULT DIRECTORY jason_home
  8     LOCATION ('mbr.dat')
  9  );

Table created

DDLリポジトリから(あなたは持っていませんか?:)または動的DBMS_METADATA.get_ddlに例えば。

于 2009-10-27T14:56:07.937 に答える