36
36
typedef struct st_ha_check_opt HA_CHECK_OPT;
38
typedef struct st_key KEY;
38
39
typedef struct st_ha_create_information HA_CREATE_INFO;
43
/* Flags for conversion functions. */
44
static const uint32_t FN_FROM_IS_TMP(1 << 0);
45
static const uint32_t FN_TO_IS_TMP(1 << 0);
42
47
namespace message { class Table; }
43
namespace identifier { class Table; }
48
class TableIdentifier;
45
int rm_table_part2(Session *session, TableList *tables, bool if_exists,
50
int mysql_rm_table_part2(Session *session, TableList *tables, bool if_exists,
46
51
bool drop_temporary);
52
void write_bin_log_drop_table(Session *session,
53
bool if_exists, const char *db_name,
54
const char *table_name);
55
bool quick_rm_table(Session& session,
56
TableIdentifier &identifier);
47
57
void close_cached_table(Session *session, Table *table);
49
59
void wait_while_table_is_used(Session *session, Table *table,
50
60
enum ha_extra_function function);
52
bool check_table(Session* session, TableList* table_list,
53
HA_CHECK_OPT* check_opt);
54
bool analyze_table(Session* session, TableList* table_list,
55
HA_CHECK_OPT* check_opt);
56
bool optimize_table(Session* session, TableList* table_list,
57
HA_CHECK_OPT* check_opt);
59
void write_bin_log(Session *session, const std::string &query);
61
bool is_primary_key(KeyInfo *key_info);
62
bool mysql_checksum_table(Session* session, TableList* table_list,
63
HA_CHECK_OPT* check_opt);
64
bool mysql_check_table(Session* session, TableList* table_list,
65
HA_CHECK_OPT* check_opt);
66
bool mysql_analyze_table(Session* session, TableList* table_list,
67
HA_CHECK_OPT* check_opt);
68
bool mysql_optimize_table(Session* session, TableList* table_list,
69
HA_CHECK_OPT* check_opt);
71
void write_bin_log(Session *session,
74
bool is_primary_key(KEY *key_info);
62
75
const char* is_primary_key_name(const char* key_name);
63
76
bool check_engine(Session *, const char *, message::Table *, HA_CREATE_INFO *);
64
77
void set_table_default_charset(HA_CREATE_INFO *create_info, const char *db);