00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #pragma once
00022
00023 #include <drizzled/statement/create_table.h>
00024
00025 namespace drizzled
00026 {
00027 class Session;
00028 class TableList;
00029
00030 namespace message
00031 {
00032 class Table;
00033 }
00034
00035 namespace statement
00036 {
00037
00038 class AlterTable : public CreateTable
00039 {
00040 public:
00041 AlterTable(Session *in_session, Table_ident *ident, drizzled::ha_build_method build_arg);
00042
00043 virtual bool is_alter() const
00044 {
00045 return true;
00046 }
00047
00048 bool execute();
00049 };
00050
00051 }
00052
00053
00054 bool alter_table(Session *session,
00055 drizzled::identifier::Table &original_table_identifier,
00056 drizzled::identifier::Table &new_table_identifier,
00057 HA_CREATE_INFO *create_info,
00058 const message::Table &original_proto,
00059 message::Table &create_proto,
00060 TableList *table_list,
00061 AlterInfo *alter_info,
00062 uint32_t order_num, Order *order, bool ignore);
00063
00064 }