如何使用DBMS_METADATA.SET_FILTER排除除TMP_BAR之外的所有TMP_表



我正在使用dbms_metadata提取模式的对象,并筛选名称以TEMP_TMP_:开头的所有表

dbms_metadata.set_filter(exp_h, 'NAME_EXPR', q'[not like 'TEMP_%' ESCAPE '']', 'TABLE');
dbms_metadata.set_filter(exp_h, 'NAME_EXPR', q'[not like 'TMP_%'  ESCAPE '']', 'TABLE');

这没什么问题。然而,现在有一个TMP_表(比如TMP_BAR(不能被排除在外。我不知道如何扩展我的脚本,以便将此表明确地包含在导出对象集中。

尝试使用此-

dbms_metadata.set_filter(exp_h, 'NAME_EXPR', q'[= 'TMP_BAR' OR 'TABLE' NOT like 'TMP_%' ESCAPE '']', 'TABLE');

最新更新