Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00026 #pragma once
00027
00028 #include <drizzled/base.h>
00029
00030 namespace drizzled
00031 {
00032
00033 class Session;
00034 class TableList;
00035 typedef struct st_ha_check_opt HA_CHECK_OPT;
00036 class Table;
00037 typedef struct st_ha_create_information HA_CREATE_INFO;
00038 class AlterInfo;
00039 class Cursor;
00040
00041 namespace message { class Table; }
00042 namespace identifier { class Table; }
00043
00044 int rm_table_part2(Session *session, TableList *tables, bool if_exists,
00045 bool drop_temporary);
00046 void close_cached_table(Session *session, Table *table);
00047
00048 void wait_while_table_is_used(Session *session, Table *table,
00049 enum ha_extra_function function);
00050
00051 bool check_table(Session* session, TableList* table_list,
00052 HA_CHECK_OPT* check_opt);
00053 bool analyze_table(Session* session, TableList* table_list,
00054 HA_CHECK_OPT* check_opt);
00055 bool optimize_table(Session* session, TableList* table_list,
00056 HA_CHECK_OPT* check_opt);
00057
00058 bool is_primary_key(KeyInfo *key_info);
00059 const char* is_primary_key_name(const char* key_name);
00060 bool check_engine(Session *, const char *, message::Table *, HA_CREATE_INFO *);
00061 void set_table_default_charset(HA_CREATE_INFO *create_info, const char *db);
00062 }
00063