1

schemacrawlerを使用してクロールする選択したスキーマを追加する必要があります。schemacrawlerの包含ルールに複数のスキーマを追加するにはどうすればよいですか?

お気に入り :

final SchemaCrawlerOptions options = new SchemaCrawlerOptions();
options.setSchemaInclusionRule(new InclusionRule("schema1,schema2", InclusionRule.NONE));
4

1 に答える 1

1

InclusionRuleは正規表現パターンを受け入れます。java.util.regex.PatternインスタンスまたはStringを渡すことができます。後者の場合、コンパイルされます。私が間違っていない場合は、|記号を使用してパターンを複数のオプションに一致させることができます。例:"schema1|schema2"

簡単なプログラムでパターンをテストできます。例えば

import java.util.regex.Pattern;

public class PatternTest {
    public static void main(String[] args) {
        Pattern p = Pattern.compile("schema1|schema2");
        System.out.println(p.matcher("schema0").matches());
        System.out.println(p.matcher("schema1").matches());
        System.out.println(p.matcher("schema2").matches());
        System.out.println(p.matcher("schema3").matches());
    }
}

..これは印刷します:

false
true
true
false
于 2012-09-14T07:07:46.680 に答える