ClickHouse/src/Parsers/ASTSetQuery.h

30 lines
654 B
C++
Raw Normal View History

2012-08-02 19:04:26 +00:00
#pragma once
#include <Common/SettingsChanges.h>
#include <Parsers/IAST.h>
2012-08-02 19:04:26 +00:00
namespace DB
{
2017-05-27 17:27:16 +00:00
/** SET query
2012-08-02 19:04:26 +00:00
*/
class ASTSetQuery : public IAST
{
public:
bool is_standalone = true; /// If false, this AST is a part of another query, such as SELECT.
SettingsChanges changes;
2012-08-02 19:04:26 +00:00
2017-05-27 17:27:16 +00:00
/** Get the text that identifies this element. */
String getID(char) const override { return "Set"; }
2012-08-02 19:04:26 +00:00
ASTPtr clone() const override { return std::make_shared<ASTSetQuery>(*this); }
void formatImpl(const FormatSettings & format, FormatState &, FormatStateStacked) const override;
2020-08-20 02:01:40 +00:00
void updateTreeHashImpl(SipHash & hash_state) const override;
2012-08-02 19:04:26 +00:00
};
}