ClickHouse/src/Parsers/ASTShowIndexesQuery.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
1.2 KiB
C++
Raw Normal View History

2023-04-25 18:04:19 +00:00
#include <Parsers/ASTShowIndexesQuery.h>
#include <iomanip>
#include <Common/quoteString.h>
#include <IO/Operators.h>
namespace DB
{
ASTPtr ASTShowIndexesQuery::clone() const
{
auto res = std::make_shared<ASTShowIndexesQuery>(*this);
res->children.clear();
cloneOutputOptions(*res);
return res;
}
void ASTShowIndexesQuery::formatQueryImpl(const FormatSettings & settings, FormatState & state, FormatStateStacked frame) const
{
settings.ostr << (settings.hilite ? hilite_keyword : "")
<< "SHOW "
<< (extended ? "EXTENDED " : "")
<< "INDEXES"
<< (settings.hilite ? hilite_none : "");
2023-05-02 12:14:17 +00:00
settings.ostr << (settings.hilite ? hilite_keyword : "") << " FROM " << (settings.hilite ? hilite_none : "") << backQuoteIfNeed(table);
if (!database.empty())
settings.ostr << (settings.hilite ? hilite_keyword : "") << " FROM " << (settings.hilite ? hilite_none : "") << backQuoteIfNeed(database);
2023-04-25 18:04:19 +00:00
if (where_expression)
{
settings.ostr << (settings.hilite ? hilite_keyword : "") << " WHERE " << (settings.hilite ? hilite_none : "");
where_expression->formatImpl(settings, state, frame);
}
}
}