24#ifndef DD_TABLES__TRIGGERS_INCLUDED
25#define DD_TABLES__TRIGGERS_INCLUDED
155 const char *trigger_name);
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: raw_record.h:46
Definition: triggers.h:49
enum_foreign_keys
Definition: triggers.h:89
@ FK_SCHEMA_ID
Definition: triggers.h:90
@ FK_CLIENT_COLLATION_ID
Definition: triggers.h:92
@ FK_CONNECTION_COLLATION_ID
Definition: triggers.h:93
@ FK_TABLE_ID
Definition: triggers.h:91
@ FK_SCHEMA_COLLATION_ID
Definition: triggers.h:94
static Object_key * create_key_by_schema_id(Object_id schema_id)
Create a key to find all triggers for a given schema.
Definition: triggers.cc:133
static Object_key * create_key_by_trigger_name(Object_id schema_id, const char *trigger_name)
Create a key to find a trigger by schema_id and trigger name.
Definition: triggers.cc:149
static Object_key * create_key_by_table_id(Object_id table_id)
Create a key to find all triggers for a given table.
Definition: triggers.cc:141
enum_fields
Definition: triggers.h:58
@ FIELD_ACTION_STATEMENT
Definition: triggers.h:66
@ FIELD_TABLE_ID
Definition: triggers.h:63
@ FIELD_CLIENT_COLLATION_ID
Definition: triggers.h:72
@ FIELD_DEFINER
Definition: triggers.h:71
@ FIELD_EVENT_TYPE
Definition: triggers.h:62
@ NUMBER_OF_FIELDS
Definition: triggers.h:76
@ FIELD_CONNECTION_COLLATION_ID
Definition: triggers.h:73
@ FIELD_ACTION_STATEMENT_UTF8
Definition: triggers.h:67
@ FIELD_SCHEMA_COLLATION_ID
Definition: triggers.h:74
@ FIELD_LAST_ALTERED
Definition: triggers.h:69
@ FIELD_OPTIONS
Definition: triggers.h:75
@ FIELD_NAME
Definition: triggers.h:61
@ FIELD_SCHEMA_ID
Definition: triggers.h:60
@ FIELD_CREATED
Definition: triggers.h:68
@ FIELD_SQL_MODE
Definition: triggers.h:70
@ FIELD_ID
Definition: triggers.h:59
@ FIELD_ACTION_TIMING
Definition: triggers.h:64
@ FIELD_ACTION_ORDER
Definition: triggers.h:65
enum_indexes
Definition: triggers.h:79
@ INDEX_UK_SCHEMA_ID_NAME
Definition: triggers.h:81
@ INDEX_K_DEFINER
Definition: triggers.h:86
@ INDEX_K_CLIENT_COLLATION_ID
Definition: triggers.h:83
@ INDEX_UK_TABLE_ID_EVENT_TYPE_ACTION_TIMING_ACTION_ORDER
Definition: triggers.h:82
@ INDEX_K_CONNECTION_COLLATION_ID
Definition: triggers.h:84
@ INDEX_K_SCHEMA_COLLATION_ID
Definition: triggers.h:85
@ INDEX_PK_ID
Definition: triggers.h:80
Triggers()
Definition: triggers.cc:53
static const Triggers & instance()
Definition: triggers.h:51
static Object_id read_table_id(const Raw_record &r)
Get the table id from the record.
Definition: triggers.cc:157
static const CHARSET_INFO * name_collation()
Definition: triggers.cc:47
static bool get_trigger_table_id(THD *thd, Object_id schema_id, const String_type &trigger_name, Object_id *oid)
Find table's Object_id for a given trigger name.
Definition: triggers.cc:163
static Object_key * create_key_by_definer(const String_type &definer)
Create a key to find all triggers for a given definer.
Definition: triggers.cc:192
const dd::system_views::Columns_extensions * s_instance
Definition: columns_extensions.cc:42
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 mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:86
Definition: m_ctype.h:421