使用以下语句过滤备份的表,vc_bake_tables是要备份表名列表,几百张表,长度10000+
dbms_datapump.metadata_filter(handle, 'NAME_LIST', vc_bake_tables);执行报错:ORA-39071: Value for NAME_LIST is badly formed.试了下,vc_bake_tables长度如果是4000以下的话是可以正确执行的使用下面的:
dbms_datapump.metadata_filter(handle,'NAME_EXPR','in(select vc_name from out_tables')');
其中out_tables是备份前建的表,存放需要备份的表名
会报:
ORA-00942: table or view does not exist
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPW$WORKER", line 6307改用 用户名.out_tables 也不行,似乎只能从user_tables中查,但是从user_tables中查又不能满足要求求高手解答此问题该如何解决?