73
72
void close_temporary_tables();
76
74
void close_temporary_table(Table *table);
79
75
// The method below just handles the de-allocation of the table. In
80
76
// a better memory type world, this would not be needed.
81
78
void nukeTable(Table *table);
84
81
/* Work with temporary tables */
85
Table *find_temporary_table(const identifier::Table &identifier);
82
Table *find_temporary_table(const TableIdentifier &identifier);
87
84
void dumpTemporaryTableNames(const char *id);
88
int drop_temporary_table(const drizzled::identifier::Table &identifier);
89
bool rm_temporary_table(plugin::StorageEngine *base, const identifier::Table &identifier);
90
bool rm_temporary_table(const drizzled::identifier::Table &identifier, bool best_effort= false);
91
Table *open_temporary_table(const drizzled::identifier::Table &identifier,
85
int drop_temporary_table(const drizzled::TableIdentifier &identifier);
86
bool rm_temporary_table(plugin::StorageEngine *base, const TableIdentifier &identifier);
87
bool rm_temporary_table(const drizzled::TableIdentifier &identifier, bool best_effort= false);
88
Table *open_temporary_table(const drizzled::TableIdentifier &identifier,
92
89
bool link_in_list= true);
94
91
virtual query_id_t getQueryId() const= 0;
155
152
virtual ~Open_tables_state() {}
157
154
void doGetTableNames(CachedDirectory &directory,
158
const identifier::Schema &schema_identifier,
155
const SchemaIdentifier &schema_identifier,
159
156
std::set<std::string>& set_of_names);
160
void doGetTableNames(const identifier::Schema &schema_identifier,
157
void doGetTableNames(const SchemaIdentifier &schema_identifier,
161
158
std::set<std::string>& set_of_names);
163
160
void doGetTableIdentifiers(CachedDirectory &directory,
164
const identifier::Schema &schema_identifier,
165
identifier::Table::vector &set_of_identifiers);
166
void doGetTableIdentifiers(const identifier::Schema &schema_identifier,
167
identifier::Table::vector &set_of_identifiers);
161
const SchemaIdentifier &schema_identifier,
162
TableIdentifier::vector &set_of_identifiers);
163
void doGetTableIdentifiers(const SchemaIdentifier &schema_identifier,
164
TableIdentifier::vector &set_of_identifiers);
169
int doGetTableDefinition(const drizzled::identifier::Table &identifier,
166
int doGetTableDefinition(const drizzled::TableIdentifier &identifier,
170
167
message::Table &table_proto);
171
bool doDoesTableExist(const drizzled::identifier::Table &identifier);
168
bool doDoesTableExist(const drizzled::TableIdentifier &identifier);
174
171
Open_tables_state(uint64_t version_arg);