[CP] fix print view bug

This commit is contained in:
zzg19950727
2023-05-06 04:12:14 +00:00
committed by ob-robot
parent 8bd42198fe
commit e2b8865fd5
2 changed files with 5 additions and 3 deletions

View File

@ -433,7 +433,7 @@ int ObSelectStmtPrinter::print_select()
if (NULL != select_item.expr_ && select_item.expr_->is_column_ref_expr()) {
ObColumnRefRawExpr *column_expr = static_cast<ObColumnRefRawExpr *>(select_item.expr_);
const TableItem *table_item = stmt_->get_table_item_by_id(column_expr->get_table_id());
if (NULL != table_item) {
if (NULL != table_item && table_item->alias_name_.empty()) {
column_expr->set_synonym_name(table_item->synonym_name_);
column_expr->set_synonym_db_name(table_item->synonym_db_name_);
}

View File

@ -2562,8 +2562,10 @@ int ObDMLResolver::resolve_basic_column_item(const TableItem &table_item,
col_expr->set_data_type(ObLobType);
}
}
col_expr->set_synonym_db_name(table_item.synonym_db_name_);
col_expr->set_synonym_name(table_item.synonym_name_);
if (table_item.alias_name_.empty()) {
col_expr->set_synonym_db_name(table_item.synonym_db_name_);
col_expr->set_synonym_name(table_item.synonym_name_);
}
col_expr->set_column_attr(table_item.get_table_name(), col_schema->get_column_name_str());
col_expr->set_from_alias_table(!table_item.alias_name_.empty());
col_expr->set_database_name(table_item.database_name_);