ClickHouse/dbms/include/DB/Interpreters/InterpreterCreateQuery.h

30 lines
817 B
C
Raw Normal View History

2011-08-18 20:33:20 +00:00
#pragma once
#include <DB/Storages/IStorage.h>
#include <DB/Interpreters/Context.h>
namespace DB
{
2011-11-05 23:31:19 +00:00
/** Позволяет создать новую таблицу, или создать объект уже существующей таблицы, или создать БД, или создать объект уже существующей БД
2011-08-18 20:33:20 +00:00
*/
class InterpreterCreateQuery
{
public:
2012-03-05 00:09:41 +00:00
InterpreterCreateQuery(ASTPtr query_ptr_, Context & context_);
2011-11-01 15:16:04 +00:00
2011-11-05 23:31:19 +00:00
/** В случае таблицы: добавляет созданную таблицу в контекст, а также возвращает её.
* В случае БД: добавляет созданную БД в контекст и возвращает NULL.
*/
2011-11-01 15:16:04 +00:00
StoragePtr execute();
private:
ASTPtr query_ptr;
Context context;
2011-08-18 20:33:20 +00:00
};
}