23#ifndef DD__SCHEMA_INCLUDED
24#define DD__SCHEMA_INCLUDED
libevent global state management
Definition: http_common.h:59
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:33
This class represents abstract time zone and provides basic interface for MYSQL_TIME <-> my_time_t co...
Definition: tztime.h:48
Base class for dictionary objects which has single column integer primary key.
Definition: entity_object.h:47
virtual const String_type & name() const =0
Definition: function.h:38
Definition: object_keys.h:165
Definition: object_keys.h:76
Definition: procedure.h:36
The Properties class defines an interface for storing key=value pairs, where both key and value may b...
Definition: properties.h:73
Definition: schema_impl.h:62
tables::Schemata DD_table
Definition: schema.h:66
virtual bool update_name_key(Name_key *key) const
Definition: schema.h:78
virtual View * create_system_view(THD *thd) const =0
virtual bool set_se_private_data(const String_type &se_private_data_raw)=0
virtual bool set_options(const String_type &options_raw)=0
virtual Properties & options()=0
Void_key Aux_key
Definition: schema.h:69
virtual ulonglong last_altered(bool convert_time) const =0
virtual Object_id default_collation_id() const =0
virtual void set_read_only(bool state)=0
virtual bool update_id_key(Id_key *key) const
Definition: schema.h:72
virtual Event * create_event(THD *thd) const =0
Schema_impl Impl
Definition: schema.h:64
virtual bool read_only() const =0
virtual Function * create_function(THD *thd) const =0
virtual Properties & se_private_data()=0
virtual void set_default_collation_id(Object_id default_collation_id)=0
virtual Schema * clone_dropped_object_placeholder() const =0
Allocate a new object which can serve as a placeholder for the original object in the Dictionary_clie...
Primary_id_key Id_key
Definition: schema.h:67
virtual void set_created(ulonglong created)=0
Schema Cache_partition
Definition: schema.h:65
virtual ulonglong created(bool convert_time) const =0
virtual void set_default_encryption(bool default_encryption)=0
virtual bool default_encryption() const =0
virtual Table * create_table(THD *thd) const =0
virtual bool set_se_private_data(const Properties &se_private_data)=0
virtual const Properties & options() const =0
virtual bool set_options(const Properties &options)=0
virtual Schema * clone() const =0
Allocate a new object and invoke the copy constructor.
virtual void set_last_altered(ulonglong last_altered)=0
Item_name_key Name_key
Definition: schema.h:68
virtual Procedure * create_procedure(THD *thd) const =0
virtual View * create_view(THD *thd) const =0
virtual bool update_aux_key(Aux_key *) const
Definition: schema.h:84
virtual const Properties & se_private_data() const =0
Definition: object_keys.h:53
Definition: schemata.h:43
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:55
std::function< void(const Type)> Function
Definition: ut0counter.h:240
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
unsigned long long Object_id
Definition: object_id.h:30
enum_encryption_type
Definition: schema.h:58
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
Definition: options.cc:48
required string key
Definition: replication_asynchronous_connection_failover.proto:59
This header provides Rapidjson Type Aliases.