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) {
271 uint second_column_no,
ulonglong second_id)
298 const String_type &first_name, uint second_column_no,
326 const String_type &first_name, uint second_column_no,
327 const String_type &second_name, uint third_column_no,
328 const String_type &third_name, uint fourth_column_no,
366 uint first_column_no,
368 uint second_column_no,
370 uint third_column_no,
410 const String_type &schema_name,
int table_name_column_no,
441 int name_column_no,
const String_type &object_name,
454 int type_column_no, uint
type,
int name_column_no,
493 int schema_name_column_no,
495 int table_name_column_no,
531 int parent_partition_id_column_no,
582 uint table_type,
int definer_column_no,
Definition: object_keys.h:323
String_type m_second_name
Definition: object_keys.h:352
String_type m_first_name
Definition: object_keys.h:349
int m_fourth_column_no
Definition: object_keys.h:357
int m_second_column_no
Definition: object_keys.h:351
String_type m_fourth_name
Definition: object_keys.h:358
int m_index_no
Definition: object_keys.h:346
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:355
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:325
int m_first_column_no
Definition: object_keys.h:348
int m_third_column_no
Definition: object_keys.h:354
Definition: object_keys.h:295
int m_index_no
Definition: object_keys.h:312
String_type m_second_name
Definition: object_keys.h:318
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:297
int m_first_column_no
Definition: object_keys.h:314
String_type m_first_name
Definition: object_keys.h:315
int m_second_column_no
Definition: object_keys.h:317
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:363
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:390
String_type m_second_name
Definition: object_keys.h:397
int m_index_no
Definition: object_keys.h:388
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:365
Object_id m_id
Definition: object_keys.h:391
int m_first_column_no
Definition: object_keys.h:393
String_type str() const override
Definition: object_keys.cc:421
String_type m_first_name
Definition: object_keys.h:394
int m_second_column_no
Definition: object_keys.h:396
int m_third_column_no
Definition: object_keys.h:399
String_type m_third_name
Definition: object_keys.h:400
Definition: object_keys.h:268
ulonglong m_second_id
Definition: object_keys.h:290
int m_first_column_no
Definition: object_keys.h:286
int m_index_no
Definition: object_keys.h:284
Composite_pk(int index_no, uint first_column_no, ulonglong first_id, uint second_column_no, ulonglong second_id)
Definition: object_keys.h:270
ulonglong m_first_id
Definition: object_keys.h:287
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:289
Definition: object_keys.h:557
Definer_reference_range_key(int index_no, int definer_column_no, const String_type &definer)
Definition: object_keys.h:559
String_type str() const override
Definition: object_keys.cc:562
String_type m_definer
Definition: object_keys.h:573
int m_index_no
Definition: object_keys.h:571
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:572
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:407
int m_index_no
Definition: object_keys.h:424
String_type str() const override
Definition: object_keys.cc:453
String_type m_table_name
Definition: object_keys.h:430
String_type m_schema_name
Definition: object_keys.h:427
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:426
int m_table_name_column_no
Definition: object_keys.h:429
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:409
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:435
uint m_type
Definition: object_keys.h:480
String_type m_object_name
Definition: object_keys.h:481
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:453
Object_id m_container_id
Definition: object_keys.h:479
int m_name_column_no
Definition: object_keys.h:477
String_type str() const override
Definition: object_keys.cc:298
int m_container_id_column_no
Definition: object_keys.h:475
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:439
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:476
const CHARSET_INFO * m_cs
Definition: object_keys.h:483
bool operator<(const Routine_name_key &rhs) const
Definition: object_keys.cc:307
int m_index_no
Definition: object_keys.h:474
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:259
String_type m_engine
Definition: object_keys.h:260
int m_index_no
Definition: object_keys.h:257
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:263
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:262
Definition: object_keys.h:527
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:550
int m_table_id_column_no
Definition: object_keys.h:547
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:529
String_type str() const override
Definition: object_keys.cc:528
Object_id m_parent_partition_id
Definition: object_keys.h:551
Object_id m_table_id
Definition: object_keys.h:548
int m_index_no
Definition: object_keys.h:545
Definition: object_keys.h:489
String_type str() const override
Definition: object_keys.cc:488
int m_index_no
Definition: object_keys.h:511
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:491
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:517
int m_catalog_name_column_no
Definition: object_keys.h:513
String_type m_catalog_name
Definition: object_keys.h:514
String_type m_table_name
Definition: object_keys.h:520
int m_table_name_column_no
Definition: object_keys.h:519
int m_schema_name_column_no
Definition: object_keys.h:516
Definition: object_keys.h:579
int m_index_no
Definition: object_keys.h:596
int m_table_type_column_no
Definition: object_keys.h:597
uint m_table_type
Definition: object_keys.h:598
String_type m_definer
Definition: object_keys.h:600
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:581
int m_definer_column_no
Definition: object_keys.h:599
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:633
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:423
unsigned long id[MAX_DEAD]
Definition: xcom_base.cc:510