外部表を使用してデータベース間でデータを移動する際には、次のような問題があります。
2つのプラットフォーム間で、データベースのキャラクタ・セットとデータベースの各国語キャラクタ・セットが異なる場合があります。
2つのデータベースで、プラットフォームのエンディアンが異なる場合があります。
ORACLE_DATAPUMP
アクセス・ドライバは、これらの状況の一部を自動的に解消します。
次のデータ型は、ロード時およびアンロード時に自動的に変換されます。
文字(CHAR
、NCHAR
、VARCHAR2
、NVARCHAR2
)
RAW
NUMBER
日付/時刻
BLOB
CLOB
およびNCLOB
ROWID
およびUROWID
外部表でサポートされていないデータ型を使用するとエラーが返されます。サポートされていないデータ型であるLONG
を使用した例を次に示します。
SQL> CREATE TABLE bad_datatype_xt 2 ( 3 product_id NUMBER(6), 4 language_id VARCHAR2(3), 5 translated_name NVARCHAR2(50), 6 translated_description LONG 7 ) 8 ORGANIZATION EXTERNAL 9 ( 10 TYPE ORACLE_DATAPUMP 11 DEFAULT DIRECTORY def_dir1 12 LOCATION ('proddesc.dmp') 13 ); translated_description LONG * ERROR at line 6: ORA-30656: column type not supported on external organized table
関連項目: