来自DBMS_DATAPUMP的REMAP_DATA功能

问题描述

| 我正在尝试使用Oracle 11.2从API(DBMS_DATAPUMP)创建数据泵导出。 如果使用命令行,则可以在参数文件中指定REMAP_DATA子句,这意味着特定列中的数据通过函数传递,例如:
remap_data=MYSCHEMA.MYTABLE.PASSWORD:obs.remap_pkg.raw_to_null
但是,我找不到实现此目的的API调用。 参考:https://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_datpmp.htm 有人知道这样的API是否存在吗?     

解决方法

        找到了DATA_REMAP 此过程指定从数据库导出或导入到数据库的列数据要应用的转换。 句法
DBMS_DATAPUMP.DATA_REMAP(
   handle          IN NUMBER,name            IN VARCHAR2,table_name      IN VARCHAR2,column          IN VARCHAR2,remap_function  IN VARCHAR2),schema          IN VARCHAR2 DEFAULT NULL);
    ,        参考参数名称\'remap_function \'中给定的不起作用。 请改用\'function \'。 并且参数值(例如表,列和函数名称)必须为大写。 http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_datpmp.htm#BABCJGAB     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...