24#ifndef SQL_DB_INCLUDED
25#define SQL_DB_INCLUDED
46 bool *cur_db_changed);
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:36
const char * collation
Definition: audit_api_message_emit.cc:184
borrowable::session_track::Schema< true > Schema
Definition: classic_protocol_session_track.h:288
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
static mysql_service_status_t create(my_h_string *) noexcept
Definition: mysql_string_all_empty.cc:43
const char * db_name
Definition: rules_table_service.cc:55
bool check_schema_readonly(THD *thd, const char *schema_name, TABLE_SHARE *share=nullptr)
Check the read_only option for the given schema, and report error if the schema is not writable.
Definition: sql_db.cc:208
bool mysql_rm_db(THD *thd, const LEX_CSTRING &db, bool if_exists)
Drop all tables, routines and events in a database and the database itself.
Definition: sql_db.cc:709
bool mysql_change_db(THD *thd, const LEX_CSTRING &new_db_name, bool force_switch)
Change the current database and its attributes unconditionally.
Definition: sql_db.cc:1356
bool mysql_opt_change_db(THD *thd, const LEX_CSTRING &new_db_name, LEX_STRING *saved_db_name, bool force_switch, bool *cur_db_changed)
Change the current database and its attributes if needed.
Definition: sql_db.cc:1543
bool mysql_alter_db(THD *thd, const char *db, HA_CREATE_INFO *create)
Definition: sql_db.cc:514
bool mysql_create_db(THD *thd, const char *db, HA_CREATE_INFO *create)
Create a database.
Definition: sql_db.cc:329
bool get_default_db_collation(const dd::Schema &schema, const CHARSET_INFO **collation)
Definition: sql_db.cc:129
Definition: m_ctype.h:421
Struct to hold information about the table that should be created.
Definition: handler.h:3202
Definition: mysql_lex_string.h:40
Definition: mysql_lex_string.h:35
This structure is shared between different table objects.
Definition: table.h:701