Currently executing queries like: 

```
SELECT * FROM system.tables LIMIT 10;\G 
SELECT * FROM system.tables LIMIT 10\G;
```

Ends up with a syntax error.

From the documentation, it should not be an error:

> You can specify \G instead of or after the semicolon.


new_words.push_back(ast_create.getDatabase()
    new_words.push_back(ast_create.getTable()
    if (ast_create.columns_list && ast_create.columns_list->columns)
    {
        for (const auto & elem : ast_create.columns_list->columns->children)
        {
            if (const auto * column = elem->as<ASTColumnDeclaration>())
                new_words.push_back(column->name
        }
    }
    suggest->addWords(std::move(new_words)
}
bool ClientBase::isSyncInsertWithData(const ASTInsertQuery & insert_query, const ContextPtr & context)
{
    if (!insert_query.data)
        return false;
    auto settings = context->getSettings(
    if (insert_query.settings_ast)
        settings.applyChanges(insert_query.settings_ast->as<ASTSetQuery>()->changes
    return !settings.async_insert;
}
void ClientBase::processTextAsSingleQuery(const String & full_query)
{
    /// Some parts of a query (result output and formatting) are executed
    /// client-side. Thus we need to parse the query.
    const char * begin = full_query.data(
    auto parsed_query = parseQuery(begin, begin + full_query.size(), false
    if (!parsed_query)
        return;
    String query_to_execute;