我正在尝试使用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是否存在?
答案 0 :(得分:2)
找到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);
答案 1 :(得分:0)
参考参数名称“ remap_function ”中的给定不起作用。 请尝试使用“功能”。
参数值(例如表,列和函数名称)必须为大写。
http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_datpmp.htm#BABCJGAB