1

我正在尝试使用 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 是否存在吗?

4

2 回答 2

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);
于 2011-06-28T07:35:51.063 回答
0

参考参数名称“ remap_function ”中给出的不起作用。改用“函数”。

并且参数值(例如表、列和函数名称)必须大写。

http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_datpmp.htm#BABCJGAB

于 2013-03-29T12:57:09.847 回答