Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Junior99

Visualizar uma trigger

Recommended Posts

Boa tarde pessoal.

 

Foram criadas varias triggers na base Mysql, no entanto necessito editar as mesmas, mas a pessoa que criou as mesmas nao esta mais na empresa e com isto nao temos o original dela.

 

Para listarmos as trigers, utilizamos o comando SHOW TRIGGERS, mas como podemos editar/listar o conteudo desta trigger para podermos efetuar as devidas alteracoes.

 

No SQL Server utilizamos o comando SP_HELPTEXT. Existe algum comando no Mysql que possamos utilizar para listar a TRIGGER na integra???

 

Grato pela atencao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize a tabela TRIGGERS do INFORMATION_SCHEMA.

 

Exemplo:

 

mysql> delimiter |
mysql> 
mysql> CREATE TRIGGER teste_trigger BEFORE INSERT ON teste
    ->   FOR EACH ROW BEGIN
    ->     INSERT INTO test2 SET nome = NEW.nome;
    ->   END;
    -> |
Query OK, 0 rows affected (0.00 sec)

mysql> \u information_schema

mysql> desc TRIGGERS;
+----------------------------+--------------+------+-----+---------+-------+
| Field                      | Type         | Null | Key | Default | Extra |
+----------------------------+--------------+------+-----+---------+-------+
| TRIGGER_CATALOG            | varchar(512) | YES  |     | NULL    |       | 
| TRIGGER_SCHEMA             | varchar(64)  | NO   |     |         |       | 
| TRIGGER_NAME               | varchar(64)  | NO   |     |         |       | 
| EVENT_MANIPULATION         | varchar(6)   | NO   |     |         |       | 
| EVENT_OBJECT_CATALOG       | varchar(512) | YES  |     | NULL    |       | 
| EVENT_OBJECT_SCHEMA        | varchar(64)  | NO   |     |         |       | 
| EVENT_OBJECT_TABLE         | varchar(64)  | NO   |     |         |       | 
| ACTION_ORDER               | bigint(4)    | NO   |     | 0       |       | 
| ACTION_CONDITION           | longtext     | YES  |     | NULL    |       | 
| ACTION_STATEMENT           | longtext     | NO   |     | NULL    |       | 
| ACTION_ORIENTATION         | varchar(9)   | NO   |     |         |       | 
| ACTION_TIMING              | varchar(6)   | NO   |     |         |       | 
| ACTION_REFERENCE_OLD_TABLE | varchar(64)  | YES  |     | NULL    |       | 
| ACTION_REFERENCE_NEW_TABLE | varchar(64)  | YES  |     | NULL    |       | 
| ACTION_REFERENCE_OLD_ROW   | varchar(3)   | NO   |     |         |       | 
| ACTION_REFERENCE_NEW_ROW   | varchar(3)   | NO   |     |         |       | 
| CREATED                    | datetime     | YES  |     | NULL    |       | 
| SQL_MODE                   | longtext     | NO   |     | NULL    |       | 
| DEFINER                    | longtext     | NO   |     | NULL    |       | 
+----------------------------+--------------+------+-----+---------+-------+
19 rows in set (0.00 sec)

mysql> SELECT ACTION_STATEMENT FROM TRIGGERS;
+--------------------------------------------------------+
| ACTION_STATEMENT                                       |
+--------------------------------------------------------+
| BEGIN
    INSERT INTO test2 SET nome = NEW.nome;
  END | 
+--------------------------------------------------------+
1 row in set (0.00 sec)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.