41 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr)
53 std::shared_ptr<Catalog_Namespace::SessionInfo const>
session_ptr_;
60 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
69 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
85 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
94 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
101 const std::list<ColumnDescriptor>& columns);
109 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
117 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
130 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
139 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
150 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
159 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
171 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
179 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
187 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
196 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
205 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
214 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
223 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
235 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
243 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
252 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
260 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
268 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
276 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
284 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
296 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
316 std::shared_ptr<Catalog_Namespace::SessionInfo const> session_ptr);
ShowForeignServersCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode) override
ShowRolesCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode) override
AlterForeignServerCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
void alterOptions(const foreign_storage::ForeignTable &foreign_table)
const std::string getTargetQuerySessionToKill() const
ShowCreateTableCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ShowCreateServerCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
std::unique_ptr< DdlCommandData > ddl_data_
const std::string commandStr() const
ExecutionResult execute(bool read_only_mode) override
ExecutionResult execute(bool read_only_mode) override
virtual ExecutionResult execute(bool read_only_mode)=0
ExecutionResult execute(bool read_only_mode) override
CreateForeignServerCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode) override
void renameForeignServer()
ShowDatabasesCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode) override
ExecutionResult execute(bool read_only_mode) override
DropForeignTableCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
virtual std::string commandStr()=0
ExecutionResult execute(bool read_only_mode) override
CreatePolicyCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
CreateForeignTableCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ShowTablesCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ShowDiskCacheUsageCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
DropPolicyCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode) override
std::pair< std::string, std::string > getSessionParameter() const
DistributedExecutionDetails getDistributedExecutionDetails() const
ExecutionResult execute(bool read_only_mode) override
ExecutionResult execute(bool read_only_mode) override
std::set< std::string > old_owners_
bool isShowQueries() const
ExecutionResult execute(bool read_only_mode) override
void setTableDetails(const std::string &table_name, TableDescriptor &td, const std::list< ColumnDescriptor > &columns)
bool isAlterSystemClear() const
ExecutionResult execute(bool read_only_mode) override
const DdlCommandData & ddl_data_
ExecutionResult execute(bool read_only_mode) override
ShowTableDetailsCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
void setColumnDetails(std::list< ColumnDescriptor > &columns)
DropForeignServerCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
std::string ddl_statement_
ExecutionResult execute(bool read_only_mode) override
DdlCommandData(const std::string &ddl_statement)
bool hasAlterServerPrivileges()
AlterDatabaseCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
bool isShowUserSessions() const
ExecutionResult execute(bool read_only_mode) override
void setForeignServerOptions()
AggregationType aggregation_type
virtual ~DdlCommandData()
ExecutionResult execute(bool read_only_mode) override
ExecutionResult execute(bool read_only_mode) override
bool isAlterSessionSet() const
std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr_
std::vector< std::string > getFilteredTableNames()
DdlCommandExecutor(const std::string &ddl_statement, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode)
ExecutionResult execute(bool read_only_mode) override
void changeForeignServerOwner()
ExecutionResult execute(bool read_only_mode) override
ReassignOwnedCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
std::vector< std::string > getFilteredTableNames()
std::string returnCacheType() const
DdlCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
void renameTable(const foreign_storage::ForeignTable *foreign_table)
ShowFunctionsCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode) override
ExecutionResult execute(bool read_only_mode) override
ShowPoliciesCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr_
ExecutionResult execute(bool read_only_mode) override
ExecutionLocation execution_location
AlterForeignTableCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
void renameColumn(const foreign_storage::ForeignTable *foreign_table)
ShowRuntimeFunctionsCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ShowUserDetailsCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
void setForeignServerDataWrapper()
ShowRuntimeTableFunctionsCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
RefreshForeignTablesCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)
ExecutionResult execute(bool read_only_mode) override
ShowTableFunctionsCommand(const DdlCommandData &ddl_data, std::shared_ptr< Catalog_Namespace::SessionInfo const > session_ptr)