ClickHouse/dbms/include/DB/Parsers/ASTCreateQuery.h
2011-11-05 23:31:19 +00:00

34 lines
745 B
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#include <DB/Parsers/ASTExpressionList.h>
#include <DB/Parsers/ASTFunction.h>
namespace DB
{
/** CREATE TABLE или ATTACH TABLE запрос
*/
class ASTCreateQuery : public IAST
{
public:
bool attach; /// Запрос ATTACH TABLE, а не CREATE TABLE.
bool if_not_exists;
String database;
String table;
ASTPtr columns;
ASTPtr storage;
String as_database;
String as_table;
ASTPtr select;
ASTCreateQuery() {}
ASTCreateQuery(StringRange range_) : IAST(range_), attach(false), if_not_exists(false) {}
/** Получить текст, который идентифицирует этот элемент. */
String getID() { return (attach ? "AttachQuery_" : "CreateQuery_") + database + "_" + table; };
};
}