ORACLE_DATAPUMPアクセス・ドライバは、LONG列およびLONG RAW列のアンロードに使用できますが、データはLOBフィールドにのみ再ロードできます。次の手順は、LONGおよびLONG RAWデータ型のアンロードの例を示します。
ORACLE_DATAPUMP
LONG
RAW
CLOB
BLOB
SQL> CREATE TABLE long_tab 2 ( 3 key SMALLINT, 4 description LONG 5 ); Table created. SQL> INSERT INTO long_tab VALUES (1, 'Description Text'); 1 row created.
TO_LOB
SQL> CREATE TABLE long_tab_xt 2 ORGANIZATION EXTERNAL 3 ( 4 TYPE ORACLE_DATAPUMP 5 DEFAULT DIRECTORY def_dir1 6 LOCATION ('long_tab_xt.dmp') 7 ) 8 AS SELECT key, TO_LOB(description) description FROM long_tab; Table created.
SQL> CREATE TABLE lob_tab 2 AS SELECT * from long_tab_xt; Table created.
SQL> SELECT * FROM lob_tab; KEY DESCRIPTION ---------------------------------------------------------------------------- 1 Description Text