24#ifndef DD__OBJECT_KEYS_INCLUDED
25#define DD__OBJECT_KEYS_INCLUDED
171 int name_column_no,
const String_type &object_name,
181 int name_column_no,
const String_type &object_name,
225 const String_type &engine,
int private_id_column_no,
236 int private_id_column_no,
Object_id private_id) {
270 uint second_column_no,
ulonglong second_id)
297 const String_type &first_name, uint second_column_no,
325 const String_type &first_name, uint second_column_no,
326 const String_type &second_name, uint third_column_no,
327 const String_type &third_name, uint fourth_column_no,
365 uint first_column_no,
367 uint second_column_no,
369 uint third_column_no,
409 const String_type &schema_name,
int table_name_column_no,
440 int name_column_no,
const String_type &object_name,
453 int type_column_no, uint
type,
int name_column_no,
492 int schema_name_column_no,
494 int table_name_column_no,
530 int parent_partition_id_column_no,
581 uint table_type,
int definer_column_no,
Definition: object_keys.h:322
String_type m_second_name
Definition: object_keys.h:351
String_type m_first_name
Definition: object_keys.h:348
int m_fourth_column_no
Definition: object_keys.h:356
int m_second_column_no
Definition: object_keys.h:350
String_type m_fourth_name
Definition: object_keys.h:357
int m_index_no
Definition: object_keys.h:345
String_type str() const override
Definition: object_keys.cc:382
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:354
String_type m_third_name
Definition: object_keys.h:354
Composite_4char_key(int index_no, uint first_column_no, const String_type &first_name, uint second_column_no, const String_type &second_name, uint third_column_no, const String_type &third_name, uint fourth_column_no, const String_type &fourth_name)
Definition: object_keys.h:324
int m_first_column_no
Definition: object_keys.h:347
int m_third_column_no
Definition: object_keys.h:353
Definition: object_keys.h:294
int m_index_no
Definition: object_keys.h:311
String_type m_second_name
Definition: object_keys.h:317
Composite_char_key(int index_no, uint first_column_no, const String_type &first_name, uint second_column_no, const String_type &second_name)
Definition: object_keys.h:296
int m_first_column_no
Definition: object_keys.h:313
String_type m_first_name
Definition: object_keys.h:314
int m_second_column_no
Definition: object_keys.h:316
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:322
String_type str() const override
Definition: object_keys.cc:344
Definition: object_keys.h:362
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:393
int m_id_column_no
Definition: object_keys.h:389
String_type m_second_name
Definition: object_keys.h:396
int m_index_no
Definition: object_keys.h:387
Composite_obj_id_3char_key(int index_no, uint id_column_no, Object_id id, uint first_column_no, const String_type &first_name, uint second_column_no, const String_type &second_name, uint third_column_no, const String_type &third_name)
Definition: object_keys.h:364
Object_id m_id
Definition: object_keys.h:390
int m_first_column_no
Definition: object_keys.h:392
String_type str() const override
Definition: object_keys.cc:421
String_type m_first_name
Definition: object_keys.h:393
int m_second_column_no
Definition: object_keys.h:395
int m_third_column_no
Definition: object_keys.h:398
String_type m_third_name
Definition: object_keys.h:399
Definition: object_keys.h:267
ulonglong m_second_id
Definition: object_keys.h:289
int m_first_column_no
Definition: object_keys.h:285
int m_index_no
Definition: object_keys.h:283
Composite_pk(int index_no, uint first_column_no, ulonglong first_id, uint second_column_no, ulonglong second_id)
Definition: object_keys.h:269
ulonglong m_first_id
Definition: object_keys.h:286
String_type str() const override
Definition: object_keys.cc:262
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:241
int m_second_column_no
Definition: object_keys.h:288
Definition: object_keys.h:556
Definer_reference_range_key(int index_no, int definer_column_no, const String_type &definer)
Definition: object_keys.h:558
String_type str() const override
Definition: object_keys.cc:562
String_type m_definer
Definition: object_keys.h:572
int m_index_no
Definition: object_keys.h:570
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:539
int m_definer_column_no
Definition: object_keys.h:571
Definition: object_keys.h:123
const CHARSET_INFO * m_cs
Definition: object_keys.h:160
String_type m_object_name
Definition: object_keys.h:158
Global_name_key()=default
Global_name_key(int name_column_no, const String_type &object_name, const CHARSET_INFO *cs)
Definition: object_keys.h:127
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:124
bool operator<(const Global_name_key &rhs) const
Definition: object_keys.h:148
int m_name_column_no
Definition: object_keys.h:157
void update(int name_column_no, const String_type &object_name, const CHARSET_INFO *cs)
Definition: object_keys.h:134
String_type str() const override
Definition: object_keys.h:145
Definition: object_keys.h:406
int m_index_no
Definition: object_keys.h:423
String_type str() const override
Definition: object_keys.cc:453
String_type m_table_name
Definition: object_keys.h:429
String_type m_schema_name
Definition: object_keys.h:426
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:431
int m_schema_name_column_no
Definition: object_keys.h:425
int m_table_name_column_no
Definition: object_keys.h:428
Index_stat_range_key(int index_no, int schema_name_column_no, const String_type &schema_name, int table_name_column_no, const String_type &table_name)
Definition: object_keys.h:408
Definition: object_keys.h:166
Object_id m_container_id
Definition: object_keys.h:210
int m_container_id_column_no
Definition: object_keys.h:207
String_type m_object_name
Definition: object_keys.h:211
const CHARSET_INFO * m_cs
Definition: object_keys.h:213
bool operator<(const Item_name_key &rhs) const
Definition: object_keys.h:195
int m_name_column_no
Definition: object_keys.h:208
Item_name_key(int container_id_column_no, Object_id container_id, int name_column_no, const String_type &object_name, const CHARSET_INFO *cs)
Definition: object_keys.h:170
String_type str() const override
Definition: object_keys.cc:192
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:158
void update(int container_id_column_no, Object_id container_id, int name_column_no, const String_type &object_name, const CHARSET_INFO *cs)
Definition: object_keys.h:180
Definition: object_key.h:38
Definition: object_keys.h:102
Parent_id_range_key(int id_index_no, int id_column_no, Object_id object_id)
Definition: object_keys.h:104
int m_id_index_no
Definition: object_keys.h:115
int m_id_column_no
Definition: object_keys.h:116
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:91
String_type str() const override
Definition: object_keys.cc:112
Object_id m_object_id
Definition: object_keys.h:117
Definition: object_keys.h:77
String_type str() const override
Definition: object_keys.cc:80
void update(Object_id object_id)
Definition: object_keys.h:84
Primary_id_key(Object_id object_id)
Definition: object_keys.h:81
bool operator<(const Primary_id_key &rhs) const
Definition: object_keys.h:91
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:48
Object_id m_object_id
Definition: object_keys.h:96
Definition: raw_table.h:44
Definition: object_keys.h:434
uint m_type
Definition: object_keys.h:479
String_type m_object_name
Definition: object_keys.h:480
void update(int index_no, int container_id_column_no, Object_id container_id, int type_column_no, uint type, int name_column_no, const String_type &object_name, const CHARSET_INFO *cs)
Definition: object_keys.h:452
Object_id m_container_id
Definition: object_keys.h:478
int m_name_column_no
Definition: object_keys.h:476
String_type str() const override
Definition: object_keys.cc:298
int m_container_id_column_no
Definition: object_keys.h:474
Routine_name_key()=default
Routine_name_key(int index_no, int container_id_column_no, Object_id container_id, int type_column_no, uint type, int name_column_no, const String_type &object_name, const CHARSET_INFO *cs)
Definition: object_keys.h:438
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:273
int m_type_column_no
Definition: object_keys.h:475
const CHARSET_INFO * m_cs
Definition: object_keys.h:482
bool operator<(const Routine_name_key &rhs) const
Definition: object_keys.cc:307
int m_index_no
Definition: object_keys.h:473
Definition: object_keys.h:219
Se_private_id_key()=default
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:203
void update(int index_no, int engine_column_no, const String_type &engine, int private_id_column_no, Object_id private_id)
Definition: object_keys.h:235
int m_engine_column_no
Definition: object_keys.h:258
String_type m_engine
Definition: object_keys.h:259
int m_index_no
Definition: object_keys.h:256
String_type str() const override
Definition: object_keys.cc:231
bool operator<(const Se_private_id_key &rhs) const
Definition: object_keys.h:249
Object_id m_private_id
Definition: object_keys.h:262
Se_private_id_key(int index_no, int engine_column_no, const String_type &engine, int private_id_column_no, Object_id private_id)
Definition: object_keys.h:224
int m_private_id_column_no
Definition: object_keys.h:261
Definition: object_keys.h:526
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:500
int m_parent_partition_id_column_no
Definition: object_keys.h:549
int m_table_id_column_no
Definition: object_keys.h:546
Sub_partition_range_key(int index_no, int table_id_column_no, const Object_id table_id, int parent_partition_id_column_no, const Object_id parent_partition_id)
Definition: object_keys.h:528
String_type str() const override
Definition: object_keys.cc:528
Object_id m_parent_partition_id
Definition: object_keys.h:550
Object_id m_table_id
Definition: object_keys.h:547
int m_index_no
Definition: object_keys.h:544
Definition: object_keys.h:488
String_type str() const override
Definition: object_keys.cc:488
int m_index_no
Definition: object_keys.h:510
Table_reference_range_key(int index_no, int catalog_name_column_no, const String_type &catalog_name, int schema_name_column_no, const String_type &schema_name, int table_name_column_no, const String_type &table_name)
Definition: object_keys.h:490
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:464
String_type m_schema_name
Definition: object_keys.h:516
int m_catalog_name_column_no
Definition: object_keys.h:512
String_type m_catalog_name
Definition: object_keys.h:513
String_type m_table_name
Definition: object_keys.h:519
int m_table_name_column_no
Definition: object_keys.h:518
int m_schema_name_column_no
Definition: object_keys.h:515
Definition: object_keys.h:578
int m_index_no
Definition: object_keys.h:595
int m_table_type_column_no
Definition: object_keys.h:596
uint m_table_type
Definition: object_keys.h:597
String_type m_definer
Definition: object_keys.h:599
View_definer_reference_range_key(int index_no, int table_type_column_no, uint table_type, int definer_column_no, const String_type &definer)
Definition: object_keys.h:580
int m_definer_column_no
Definition: object_keys.h:598
String_type str() const override
Definition: object_keys.cc:592
Raw_key * create_access_key(Raw_table *db_table) const override
Definition: object_keys.cc:568
Definition: object_keys.h:54
Raw_key * create_access_key(Raw_table *) const override
Definition: object_keys.h:60
String_type str() const override
Definition: object_keys.h:64
bool operator<(const Void_key &rhs) const
Definition: object_keys.h:70
A better implementation of the UNIX ctype(3) library.
int my_strnncoll(const CHARSET_INFO *cs, const uint8_t *a, size_t a_length, const uint8_t *b, size_t b_length)
Definition: m_ctype.h:631
Some integer typedefs for easier portability.
unsigned long long int ulonglong
Definition: my_inttypes.h:56
Definition: commit_order_queue.h:34
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
unsigned long long Object_id
Definition: object_id.h:31
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:51
const char * table_name
Definition: rules_table_service.cc:56
required string type
Definition: replication_group_member_actions.proto:34
Definition: m_ctype.h:421
unsigned long id[MAX_DEAD]
Definition: xcom_base.cc:510