MySQL: руководство профессионала
Шрифт:
Столбец 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.
Таблица 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 является номером, назначенным первому разделу. Индексация может изменяться, когда разделы добавлены, удалены и реорганизованы. Показанный номер в этом столбце отражает текущий порядок, принимая во внимание любые изменения индексации.
SUBPARTITION_ORDINAL_POSITION: Подразделы внутри данного раздела также индексированы и повторно проиндексированы тем же самым способом, каким все разделы индексированы внутри таблицы.
PARTITION_METHOD: Одно из значений RANGE, LIST, HASH, LINEAR HASH, KEY или LINEAR KEY. То есть, один из типов доступного выделения разделов.
SUBPARTITION_METHOD: Одно из значений HASH, LINEAR HASH, KEY или LINEAR KEY. То есть, один из типов доступного выделения подразделов.