diff --git a/src/dsql/DdlNodes.epp b/src/dsql/DdlNodes.epp index eded6073deb..83bf8f187f5 100644 --- a/src/dsql/DdlNodes.epp +++ b/src/dsql/DdlNodes.epp @@ -10628,6 +10628,7 @@ void MappingNode::runInSecurityDb(SecDbContext* secDbContext) ddl += ' '; if (from) { + ddl += "_utf8 "; addItem(ddl, fromUtf8.c_str(), '\''); ddl += ' '; } diff --git a/src/dsql/parse.y b/src/dsql/parse.y index e9c0f2c8826..a53e5e43107 100644 --- a/src/dsql/parse.y +++ b/src/dsql/parse.y @@ -7448,7 +7448,7 @@ map_from_symbol_name %type map_logoninfo map_logoninfo : sql_string - | valid_symbol_name { $$ = newNode($1->c_str()); } + | valid_symbol_name { $$ = newIntlString($1->c_str(), metadataCharSet->getName()); } ; %type map_using() diff --git a/src/isql/show.epp b/src/isql/show.epp index 5e8063f90f0..f5962fb10b4 100644 --- a/src/isql/show.epp +++ b/src/isql/show.epp @@ -5142,7 +5142,7 @@ static void printMap(bool extract, bool global, char* name, char* usng, char* pl isqlGlob.printf("FROM %s", anyObj ? "ANY " : ""); printIdent(extract, fromType, "%s "); if (!anyObj) - printIdent(extract, from, "%s "); + isqlGlob.printf("\'%s\' ", from); isqlGlob.printf("TO %s ", toType ? "ROLE" : "USER"); if (to)