提交 b08ba47c authored 作者: Thomas Mueller's avatar Thomas Mueller

respect schema name in wildcards

上级 dbc23ef3
...@@ -555,6 +555,7 @@ public class Select extends Query { ...@@ -555,6 +555,7 @@ public class Select extends Query {
if (!expr.isWildcard()) { if (!expr.isWildcard()) {
continue; continue;
} }
String schemaName = expr.getSchemaName();
String tableAlias = expr.getTableAlias(); String tableAlias = expr.getTableAlias();
if (tableAlias == null) { if (tableAlias == null) {
int temp = i; int temp = i;
...@@ -570,8 +571,10 @@ public class Select extends Query { ...@@ -570,8 +571,10 @@ public class Select extends Query {
for (int j = 0; j < filters.size(); j++) { for (int j = 0; j < filters.size(); j++) {
TableFilter f = (TableFilter) filters.get(j); TableFilter f = (TableFilter) filters.get(j);
if (tableAlias.equals(f.getTableAlias())) { if (tableAlias.equals(f.getTableAlias())) {
filter = f; if (schemaName == null || schemaName.equals(f.getSchemaName())) {
break; filter = f;
break;
}
} }
} }
if (filter == null) { if (filter == null) {
......
...@@ -69,6 +69,10 @@ public class Wildcard extends Expression { ...@@ -69,6 +69,10 @@ public class Wildcard extends Expression {
public String getTableAlias() { public String getTableAlias() {
return table; return table;
} }
public String getSchemaName() {
return schema;
}
public String getSQL() { public String getSQL() {
if (table == null) { if (table == null) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论