#include #include #include #include #include #include #include namespace DB { BlockIO InterpreterAlterNamedCollectionQuery::execute() { auto current_context = getContext(); const auto & query = query_ptr->as(); current_context->checkAccess(AccessType::ALTER_NAMED_COLLECTION, query.collection_name); if (!query.cluster.empty()) { DDLQueryOnClusterParams params; return executeDDLQueryOnCluster(query_ptr, current_context, params); } NamedCollectionUtils::updateFromSQL(query, current_context); return {}; } void registerInterpreterAlterNamedCollectionQuery(InterpreterFactory & factory) { auto create_fn = [] (const InterpreterFactory::Arguments & args) { return std::make_unique(args.query, args.context); }; factory.registerInterpreter("InterpreterAlterNamedCollectionQuery", create_fn); } }