23#ifndef DD_TABLES__TRIGGERS_INCLUDED
24#define DD_TABLES__TRIGGERS_INCLUDED
152 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:33
Definition: object_key.h:37
Definition: object_table_impl.h:35
Definition: raw_record.h:45
Definition: triggers.h:46
enum_foreign_keys
Definition: triggers.h:86
@ FK_SCHEMA_ID
Definition: triggers.h:87
@ FK_CLIENT_COLLATION_ID
Definition: triggers.h:89
@ FK_CONNECTION_COLLATION_ID
Definition: triggers.h:90
@ FK_TABLE_ID
Definition: triggers.h:88
@ FK_SCHEMA_COLLATION_ID
Definition: triggers.h:91
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:130
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:146
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:138
enum_fields
Definition: triggers.h:55
@ FIELD_ACTION_STATEMENT
Definition: triggers.h:63
@ FIELD_TABLE_ID
Definition: triggers.h:60
@ FIELD_CLIENT_COLLATION_ID
Definition: triggers.h:69
@ FIELD_DEFINER
Definition: triggers.h:68
@ FIELD_EVENT_TYPE
Definition: triggers.h:59
@ NUMBER_OF_FIELDS
Definition: triggers.h:73
@ FIELD_CONNECTION_COLLATION_ID
Definition: triggers.h:70
@ FIELD_ACTION_STATEMENT_UTF8
Definition: triggers.h:64
@ FIELD_SCHEMA_COLLATION_ID
Definition: triggers.h:71
@ FIELD_LAST_ALTERED
Definition: triggers.h:66
@ FIELD_OPTIONS
Definition: triggers.h:72
@ FIELD_NAME
Definition: triggers.h:58
@ FIELD_SCHEMA_ID
Definition: triggers.h:57
@ FIELD_CREATED
Definition: triggers.h:65
@ FIELD_SQL_MODE
Definition: triggers.h:67
@ FIELD_ID
Definition: triggers.h:56
@ FIELD_ACTION_TIMING
Definition: triggers.h:61
@ FIELD_ACTION_ORDER
Definition: triggers.h:62
enum_indexes
Definition: triggers.h:76
@ INDEX_UK_SCHEMA_ID_NAME
Definition: triggers.h:78
@ INDEX_K_DEFINER
Definition: triggers.h:83
@ INDEX_K_CLIENT_COLLATION_ID
Definition: triggers.h:80
@ INDEX_UK_TABLE_ID_EVENT_TYPE_ACTION_TIMING_ACTION_ORDER
Definition: triggers.h:79
@ INDEX_K_CONNECTION_COLLATION_ID
Definition: triggers.h:81
@ INDEX_K_SCHEMA_COLLATION_ID
Definition: triggers.h:82
@ INDEX_PK_ID
Definition: triggers.h:77
Triggers()
Definition: triggers.cc:50
static const Triggers & instance()
Definition: triggers.h:48
static Object_id read_table_id(const Raw_record &r)
Get the table id from the record.
Definition: triggers.cc:154
static const CHARSET_INFO * name_collation()
Definition: triggers.cc:44
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:160
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:189
const dd::system_views::Columns_extensions * s_instance
Definition: columns_extensions.cc:40
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:42
unsigned long long Object_id
Definition: object_id.h:30
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:50
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:85
Definition: m_ctype.h:382
unsigned int uint
Definition: uca9-dump.cc:74