ClickHouse/dbms/include/DB/Parsers/ASTCreateQuery.h

34 lines
745 B
C
Raw Normal View History

2011-08-18 18:48:00 +00:00
#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.
2011-08-19 18:31:14 +00:00
bool if_not_exists;
2011-10-30 05:19:41 +00:00
String database;
String table;
2011-08-18 18:48:00 +00:00
ASTPtr columns;
ASTPtr storage;
2011-10-31 17:30:44 +00:00
String as_database;
String as_table;
2011-11-01 15:16:04 +00:00
ASTPtr select;
2011-08-18 18:48:00 +00:00
ASTCreateQuery() {}
2011-11-05 23:31:19 +00:00
ASTCreateQuery(StringRange range_) : IAST(range_), attach(false), if_not_exists(false) {}
2011-08-18 18:48:00 +00:00
/** Получить текст, который идентифицирует этот элемент. */
2011-10-30 05:19:41 +00:00
String getID() { return (attach ? "AttachQuery_" : "CreateQuery_") + database + "_" + table; };
2011-08-18 18:48:00 +00:00
};
}