Столбец EVENT_MANIPULATION содержит одно из значений 'INSERT', 'DELETE' или 'UPDATE'.
Каждый триггер связан точно с одной таблицей. Столбцы EVENT_OBJECT_SCHEMA и EVENT_OBJECT_TABLE содержат базу данных, в которой эта таблица расположена, и имя таблицы.
Инструкция ACTION_ORDER содержит порядковую позицию действия триггера внутри списка подобных в той же самой таблице. В настоящее время это значение всегда 0, потому что невозможно иметь больше, чем один триггер с теми же самыми EVENT_MANIPULATION и ACTION_TIMING на той же самой таблице.
Столбец ACTION_STATEMENT содержит инструкцию, которая будет выполнена, когда вызывается триггер. Это текст, отображаемый в столбце Statement вывода SHOW TRIGGERS. Обратите внимание, что на эти тексты распространяется кодирование в UTF-8.
Столбец ACTION_ORIENTATION всегда содержит значения 'ROW'.
Столбец ACTION_TIMING содержит одно из двух значений: 'BEFORE' или 'AFTER'.
Столбцы ACTION_REFERENCE_OLD_ROW и ACTION_REFERENCE_NEW_ROW содержат старые и новые идентификаторы столбцов, соответственно. Это означает, что ACTION_REFERENCE_OLD_ROW всегда содержит значение 'OLD' и ACTION_REFERENCE_NEW_ROW 'NEW'.
Столбец SQL_MODE показывает режим сервера SQL, который был установлен, когда триггер был создан (и таким образом, который остается в силе для триггера, когда это вызывается, независимо от текущей ситуации). Возможный диапазон значений для этого столбца такой же, как для переменной системы sql_mode.
Столбец DEFINER был добавлен в MySQL 5.1.2. DEFINER указывает, кто определил триггер.
Следующие столбцы в настоящее время всегда содержат NULL:
TRIGGER_CATALOG,
EVENT_OBJECT_CATALOG,
ACTION_CONDITION,
ACTION_REFERENCE_OLD_TABLE,
ACTION_REFERENCE_NEW_TABLE,
CREATED.
Пример, используем ins_sum:
mysql> SELECT * FROM INFORMATION_SCHEMA.TRIGGERS\G
*************************** 1. row ***************************
TRIGGER_CATALOG: NULL
TRIGGER_SCHEMA: test
TRIGGER_NAME: ins_sum
EVENT_MANIPULATION: INSERT
EVENT_OBJECT_CATALOG: NULL
EVENT_OBJECT_SCHEMA: test
EVENT_OBJECT_TABLE: account
ACTION_ORDER: 0
ACTION_CONDITION: NULL
ACTION_STATEMENT: SET @sum = @sum + NEW.amount
ACTION_ORIENTATION: ROW
ACTION_TIMING: BEFORE
ACTION_REFERENCE_OLD_TABLE: NULL
ACTION_REFERENCE_NEW_TABLE: NULL
ACTION_REFERENCE_OLD_ROW: OLD
ACTION_REFERENCE_NEW_ROW: NEW
CREATED: NULL
SQL_MODE:
DEFINER: me@localhost
9.17. Таблица INFORMATION_SCHEMA PLUGINS
Таблица PLUGINS обеспечивает информацию относительно расширений сервера.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
PLUGIN_NAME
Name
MySQL extension
PLUGIN_VERSION
MySQL extension
PLUGIN_STATUS
Status
MySQL extension
PLUGIN_TYPE
Type
MySQL extension
PLUGIN_TYPE_VERSION
MySQL extension
PLUGIN_LIBRARY
Library
MySQL extension
PLUGIN_LIBRARY_VERSION
MySQL extension
PLUGIN_AUTHOR
MySQL extension
PLUGIN_DESCRIPTION
MySQL extension
Примечания:
Таблица PLUGINS ненормативная. Это было добавлено в MySQL 5.1.5.
9.18. Таблица INFORMATION_SCHEMA ENGINES
Таблица ENGINES обеспечивает информацию относительно типов памяти.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
ENGINE
Engine
MySQL extension
SUPPORT
Support
MySQL extension
COMMENT
Comment
MySQL extension
TRANSACTIONS
Transactions
MySQL extension
XA
XA
MySQL extension
SAVEPOINTS
Savepoints
MySQL extension
Примечания:
Таблица ENGINES ненормативная. Это было добавлено в MySQL 5.1.5.
9.19. Таблица INFORMATION_SCHEMA PARTITIONS
Таблица PARTITIONS обеспечивают информацию относительно разделов таблицы.
INFORMATION_SCHEMA
Name
SHOW
Name
Remarks
TABLE_CATALOG
MySQL extension
TABLE_SCHEMA
MySQL extension
TABLE_NAME
MySQL extension
PARTITION_NAME
MySQL extension
SUBPARTITION_NAME
MySQL extension
PARTITION_ORDINAL_POSITION
MySQL extension
SUBPARTITION_ORDINAL_POSITION
MySQL extension
PARTITION_METHOD
MySQL extension
SUBPARTITION_METHOD
MySQL extension
PARTITION_EXPRESSION
MySQL extension
SUBPARTITION_EXPRESSION
MySQL extension
PARTITION_DESCRIPTION
MySQL extension
TABLE_ROWS
MySQL extension
AVG_ROW_LENGTH
MySQL extension
DATA_LENGTH
MySQL extension
MAX_DATA_LENGTH
MySQL extension
INDEX_LENGTH
MySQL extension
DATA_FREE
MySQL extension
CREATE_TIME
MySQL extension
UPDATE_TIME
MySQL extension
CHECK_TIME
MySQL extension
CHECKSUM
MySQL extension
PARTITION_COMMENT
MySQL extension
NODEGROUP
MySQL extension
TABLESPACE_NAME
MySQL extension
Примечания:
Таблица PARTITIONS ненормативная. Это было добавлено в MySQL 5.1.6.
Каждая запись в этой таблице соответствует индивидуальному разделу или подразделу разбитой на разделы таблицы.
TABLE_CATALOG: Этот столбец всегда NULL.
TABLE_SCHEMA: Этот столбец содержит имя базы данных, которой таблица принадлежит.
TABLE_NAME: Этот столбец содержит имя таблицы, содержащей раздел.
PARTITION_NAME: Этот столбец содержит имя раздела.
SUBPARTITION_NAME: Если запись таблицы PARTITIONS представляет подраздел, то этот столбец содержит имя подраздела, иначе это NULL.
PARTITION_ORDINAL_POSITION: Все разделы индексированы в том же самом порядке, в каком они определены, 1 является номером, назначенным первому разделу. Индексация может изменяться, когда разделы добавлены, удалены и реорганизованы. Показанный номер в этом столбце отражает текущий порядок, принимая во внимание любые изменения индексации.
Читать дальше