Resumo : neste tutorial, você aprenderá como usar a SHOW EVENTS
instrução MySQL para listar eventos em um banco de dados específico.
Introdução à instrução SHOW EVENTS do MySQL
A SHOW EVENTS
instrução permite recuperar informações sobre eventos agendados em um banco de dados.
Aqui está a sintaxe básica da SHOW EVENTS
instrução:
SHOW EVENTS [FROM db_name]
[LIKE 'pattern' | WHERE expr];
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
FROM
db_name
(opcional): especifique o nome do banco de dados após asSHOW EVENT
palavras-chave para instruir de qual banco de dados você deseja mostrar os eventos. Se você omitir aFROM
cláusula, a instrução mostrará eventos do banco de dados atual.LIKE 'pattern'
(opcional): permite filtrar os eventos com base em um padrão. Você pode incluir curingas (% e _) no padrão.WHERE expr
(opcional): permite formar uma condição mais complexa para filtrar os eventos, incluindo o status do evento.
A SHOW EVENTS
instrução retorna a saída que inclui os seguintes campos:
Nome do campo | Significado |
---|---|
Banco de dados | O carimbo de data/hora indica quando o evento foi criado ou iniciado. |
Nome | O nome do evento. Este é o identificador que você atribuiu. |
Definidor | A conta MySQL que definiu o evento (nomedeusuário@host). |
Fuso horário | O fuso horário associado à programação do evento. |
Tipo | Indica se o evento é único ou recorrente. |
Executar em | Para eventos recorrentes, o próximo horário de execução; para eventos únicos, o tempo de execução programado. |
Valor do intervalo | O carimbo de data/hora indica quando o evento foi criado ou iniciado. |
Campo de intervalo | A unidade de tempo para o intervalo ( YEAR , MONTH , DAY , HOUR , MINUTE , SECOND ). |
Começa | O carimbo de data/hora que indica quando o evento foi criado ou iniciado. |
Termina | Para eventos recorrentes, quando o evento está programado para terminar; para eventos únicos, é NULL . |
Status | O status atual do evento ( ENABLED ou DISABLED ). |
Originador | O servidor ID do servidor MySQL no qual o evento foi criado; usado na replicação. |
Conjunto_de_caracteres_cliente | O valor da character_set_client variável do sistema no momento em que o evento foi criado. |
Collation_connection | O valor da collation_connection variável do sistema no momento em que o evento foi criado. |
Agrupamento de banco de dados | A ordenação do banco de dados ao qual o evento está associado. |
Exemplo de instrução MySQL SHOW EVENTS
Vamos explorar alguns exemplos de uso da SHOW EVENTS
declaração.
1) Mostrar todos os eventos no banco de dados atual
O comando a seguir exibe uma lista de eventos no banco de dados atual:
SHOW EVENTS;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Mostrar todos os eventos de um banco de dados específico
Para listar todos os eventos de um banco de dados específico, especifique o nome do banco de dados após a FROM
palavra-chave:
SHOW EVENTS FROM database_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
3) Mostrar todos os eventos que correspondem a um padrão
Para exibir todos os eventos cujos nomes correspondem a um padrão, use o LIKE
operador:
SHOW EVENTS LIKE 'daily%';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste exemplo, listamos todos os eventos cujos nomes começam com daily no banco de dados atual.
4) Mostrar todos os eventos com base em uma condição
Para mostrar todos os eventos de um banco de dados específico que estão habilitados no momento, você pode usar a WHERE
cláusula:
SHOW EVENTS
WHERE db = 'database_name' AND status = 'ENABLED';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
5) Mostre informações detalhadas para um evento específico
Para exibir informações detalhadas de um evento específico, especifique o nome do evento na LIKE
cláusula:
SHOW EVENTS LIKE 'your_event_name'\G;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que o \G
modificador formata a saída verticalmente para melhor legibilidade na ferramenta cliente mysql.
6) Mostrar eventos com status específico
Para exibir eventos no banco de dados atual que estão desabilitados ou habilitados, você usa uma condição na WHERE
cláusula:
SHOW EVENTS WHERE status = 'DISABLED';
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use a
SHOW EVENTS
instrução para recuperar informações sobre eventos agendados