外部表を使用してデータベース間でデータを移動する際には、次のような問題があります。
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
関連項目: