Merge pull request #3656 from actiontech/inner-tmp_20.07

cherry pick from inner685/627、issue 2063
This commit is contained in:
wenyh
2023-04-12 13:13:09 +08:00
committed by GitHub
2 changed files with 7 additions and 2 deletions
@@ -91,8 +91,8 @@ public class ViewMeta {
viewQuery = new TableNode(schema, viewName, viewColumnMeta);
} else {
if (selNode instanceof MergeNode) {
this.setFieldsAlias(selNode, true);
selNode.setUpFields();
this.setFieldsAlias(selNode, true);
} else {
selNode.setUpFields();
this.setFieldsAlias(selNode, false);
@@ -120,7 +120,9 @@ public final class SchemaUtil {
}
if (DbleServer.getInstance().getSystemVariables().isLowerCaseTableNames()) {
schemaInfo.table = schemaInfo.table.toLowerCase();
schemaInfo.schema = schemaInfo.schema.toLowerCase();
if (!schemaInfo.dual) {
schemaInfo.schema = schemaInfo.schema.toLowerCase();
}
}
if (!MYSQL_SYS_SCHEMA.contains(schemaInfo.schema.toUpperCase())) {
SchemaConfig schemaConfig = DbleServer.getInstance().getConfig().getSchemas().get(schemaInfo.schema);
@@ -209,6 +211,9 @@ public final class SchemaUtil {
throws SQLException {
SchemaInfo schemaInfo = SchemaUtil.getSchemaInfo(source.getUser(), contextSchema, table);
String currentSchema = schemaInfo.schema.toUpperCase();
if (schemaInfo.dual) {
return true;
}
if (SchemaUtil.MYSQL_SYS_SCHEMA.contains(currentSchema)) {
schemas.add(currentSchema);
return false;