ref #9436
Currently EPHEMERAL column requires an explicit default value provided on CREATE TABLE - we can allow implicit default there

res->default_expression = default_expression->clone();
        res->children.push_back(res->default_expression);
    }
    if (comment)
    {
        res->comment = comment->clone();
        res->children.push_back(res->comment);
    }
    if (codec)
    {
        res->codec = codec->clone();
        res->children.push_back(res->codec);
    }
    if (ttl)
    {
        res->ttl = ttl->clone();
        res->children.push_back(res->ttl);
    }
    return res;
}
void ASTColumnDeclaration::formatImpl(const FormatSettings & settings, FormatState & state, FormatStateStacked frame) const
{
    frame.need_parens = false;
    
    settings.ostr << backQuote(name);
    if (type)
    {
        settings.ostr << ' ';
        FormatStateStacked type_frame = frame;
        type_frame.indent = 0;