一部のデータを非表示にするために、remap_data パラメータ (datapump モード) を使用してデータをエクスポートしようとしています。
これは、「varchar2」または「number」列では正常に機能しますが、「long」列では失敗します。エクスポート ログ ファイルで、ORA-31693 エラー、次に ORA-00907 エラーを確認できます。
誰でもこれで私を助けてもらえますか? ありがとう
ここに私のコード例があります:
-- data creation
create table TABLE1 (
COL1 LONG
)
tablespace TAB
/
INSERT INTO TABLE1 (COL1) VALUES ('data1');
COMMIT;
-- package creation
CREATE OR REPLACE PACKAGE hidelong AS
FUNCTION change_long ( valuetest IN LONG ) RETURN LONG;
END hidelong;
/
CREATE OR REPLACE PACKAGE BODY hidelong AS
LongX LONG := 'XXXXXXXXXX';
FUNCTION change_long ( valuetest IN LONG ) RETURN LONG IS
BEGIN
RETURN LongX;
END change_long;
END hidelong;
/
エクスポート コマンド:
expdp system/manager@DB1 schemas=TEST directory=datapump dumpfile=EXP.DMP LOGFILE=EXP.log remap_data=TEST.TABLE1.COL1:hidelong.change_long
EXP.log ファイルの内容:
Export: Release 11.2.0.1.0 - Production on Mer. Avr. 20 14:56:30 2016
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
;;;
Connecté à : Oracle Database 11g Release 11.2.0.1.0 - 64bit Production
Démarrage de "SYSTEM"."SYS_EXPORT_SCHEMA_01" : system/********@DB1 schemas=TEST directory=datapump dumpfile=EXP.DMP LOGFILE=EXP.log remap_data=TEST.TABLE1.COL1:hidelong.change_long
Estimation en cours à l'aide de la méthode BLOCKS ...
Traitement du type d'objet SCHEMA_EXPORT/TABLE/TABLE_DATA
Estimation totale à l'aide le la méthode BLOCKS : 64 KB
Traitement du type d'objet SCHEMA_EXPORT/USER
Traitement du type d'objet SCHEMA_EXPORT/SYSTEM_GRANT
Traitement du type d'objet SCHEMA_EXPORT/ROLE_GRANT
Traitement du type d'objet SCHEMA_EXPORT/DEFAULT_ROLE
Traitement du type d'objet SCHEMA_EXPORT/TABLESPACE_QUOTA
Traitement du type d'objet SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Traitement du type d'objet SCHEMA_EXPORT/TABLE/TABLE
Traitement du type d'objet SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
Traitement du type d'objet SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
Traitement du type d'objet SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
ORA-31693: Echec du chargement/déchargement de l'objet de données de table "TEST"."TABLE1" ; l'objet est ignoré en raison de l'erreur :
ORA-00907: parenthèse de droite absente
Table maître "SYSTEM"."SYS_EXPORT_SCHEMA_01" chargée/déchargée avec succès
******************************************************************************
L'ensemble de fichiers de vidage de SYSTEM.SYS_EXPORT_SCHEMA_01 est :
C:\EXP.DMP
Travail "SYSTEM"."SYS_EXPORT_SCHEMA_01" terminé avec 1 erreur(s) à 14:57:03