Bug #9586 information_schema doesn't contain table with trigger information
Submitted: 2 Apr 2005 21:49 Modified: 20 Jul 2005 19:23
Reporter: Niels G
Status: Closed
Category:Server Severity:S3 (Non-critical)
Version:5.0.3 OS:Any (All)
Assigned to: Sergey Gluhov Target Version:

[2 Apr 2005 21:49] Niels G
Description:
The information_schema database contains information about the schema objects in all
databases, including tables, columns, routines.  But it does not contain information about
triggers.  As a developer of a 3rd party client tool for MySQL, I need to query the
database for a list of triggers and for the trigger body so that I can generate a CREATE
DDL for the trigger.

How to repeat:
There is no way to get this information as I can tell from the tables in
information_schema, or from the current documentation.

Suggested fix:
Add a table to the information_schema database called "TRIGGERS" which will contain
information about the trigger. Example ... 

CREATE TABLE TRIGGERS ( 
        TRIGGER_CATALOG   	varchar(512) NULL,
        TRIGGER_SCHEMA    	varchar(64) NOT NULL,
        TRIGGER_NAME      	varchar(64) NOT NULL,
        TRIGGER_TYPE      	varchar(9) NOT NULL,
        TRIGGER_DEFINITION	longtext NOT NULL,
        CREATED           	datetime NOT NULL DEFAULT 0000-00-00 00:00:00,
        LAST_ALTERED      	datetime NOT NULL DEFAULT 0000-00-00 00:00:00,
        ROUTINE_COMMENT   	varchar(64) NOT NULL,
        DEFINER           	varchar(77) NOT NULL 
        )
[4 Apr 2005 14:44] Miguel Solorzano
According the Manual:

http://dev.mysql.com/doc/mysql/en/other-information-schema-tables.html

21.1.16. Other INFORMATION_SCHEMA Tables

We will add more INFORMATION_SCHEMA tables soon. Particularly, we acknowledge the need for
INFORMATION_SCHEMA.PARAMETERS and for INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS and for
INFORMATION_SCHEMA.TRIGGERS.
[3 Jun 2005 10:21] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/internals/25556
[19 Jul 2005 22:42] Dmitri Lenev
Fixed in 5.0.10
[20 Jul 2005 19:23] Jon Stephens
Thank you for your bug report. This issue has been committed to our
source repository of that product and will be incorporated into the
next release.

If necessary, you can access the source repository and build the latest
available version, including the bugfix, yourself. More information 
about accessing the source trees is available at
    http://www.mysql.com/doc/en/Installing_source_tree.html

Additional info:

Noted bugfix in 5.0.10 changelog; added basic description of new table to Information
Schema chapter of Manual.