24#ifndef DD_TABLES__FOREIGN_KEYS_INCLUDED
25#define DD_TABLES__FOREIGN_KEYS_INCLUDED
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:36
Definition: object_key.h:38
Definition: object_table_impl.h:36
Definition: foreign_keys.h:40
static Object_key * create_key_by_table_id(Object_id table_id)
Definition: foreign_keys.cc:129
static bool check_foreign_key_exists(THD *thd, Object_id schema_id, const String_type &foreign_key_name, bool *exists)
Check if schema contains foreign key with specified name.
Definition: foreign_keys.cc:145
static Object_key * create_key_by_referenced_name(const String_type &referenced_catalog, const String_type &referenced_schema, const String_type &referenced_table)
Definition: foreign_keys.cc:134
static Object_key * create_key_by_foreign_key_name(Object_id schema_id, const String_type &foreign_key_name)
Definition: foreign_keys.cc:122
enum_fields
Definition: foreign_keys.h:46
@ FIELD_UNIQUE_CONSTRAINT_NAME
Definition: foreign_keys.h:51
@ FIELD_ID
Definition: foreign_keys.h:47
@ NUMBER_OF_FIELDS
Definition: foreign_keys.h:59
@ FIELD_DELETE_RULE
Definition: foreign_keys.h:54
@ FIELD_OPTIONS
Definition: foreign_keys.h:58
@ FIELD_REFERENCED_TABLE
Definition: foreign_keys.h:57
@ FIELD_TABLE_ID
Definition: foreign_keys.h:49
@ FIELD_SCHEMA_ID
Definition: foreign_keys.h:48
@ FIELD_REFERENCED_TABLE_SCHEMA
Definition: foreign_keys.h:56
@ FIELD_REFERENCED_TABLE_CATALOG
Definition: foreign_keys.h:55
@ FIELD_UPDATE_RULE
Definition: foreign_keys.h:53
@ FIELD_NAME
Definition: foreign_keys.h:50
@ FIELD_MATCH_OPTION
Definition: foreign_keys.h:52
static const CHARSET_INFO * name_collation()
Definition: foreign_keys.cc:49
Foreign_keys()
Definition: foreign_keys.cc:55
static const Foreign_keys & instance()
Definition: foreign_keys.cc:42
enum_indexes
Definition: foreign_keys.h:62
@ INDEX_K_REF_CATALOG_REF_SCHEMA_REF_TABLE
Definition: foreign_keys.h:66
@ INDEX_PK_ID
Definition: foreign_keys.h:63
@ INDEX_UK_SCHEMA_ID_NAME
Definition: foreign_keys.h:64
@ INDEX_UK_TABLE_ID_NAME
Definition: foreign_keys.h:65
enum_foreign_keys
Definition: foreign_keys.h:69
@ FK_SCHEMA_ID
Definition: foreign_keys.h:69
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
static int exists(node_address *name, node_list const *nodes, u_int with_uid)
Definition: node_list.cc:106
Definition: m_ctype.h:421