16 de August de 2026
Como Configurar Remoção Automática de VIP Expirado no SQL Server
Aprenda a criar uma Job no SQL Server Agent com SQL dinâmico para verificar a validade das contas e remover o VIP expirado automaticamente.
Como Configurar Remoção Automática de VIP Expirado no SQL Server
Controlar a validade do plano VIP dos jogadores manualmente é inviável e gera atrasos. Através do SQL Server Agent, você pode criar uma Job automática que verifica a data de expiração e remove o status VIP das contas vencidas de forma contínua.
Neste guia prático, você vai aprender a configurar a Job de remoção automática em uma única query simplificada.
1. Criando a Job no SQL Server Agent
- Abra o SQL Server Management Studio (SSMS).
- No menu lateral Pesquisador de Objetos (Object Explorer), expanda a pasta SQL Server Agent.
- Certifique-se de que o SQL Server Agent está em execução (ícone com seta verde).
- Clique com o botão direito na pasta Jobs (Trabalhos) e selecione New Job... (Novo Trabalho).
- Na aba General (Geral), defina o nome da Job no campo Name:
[MuCRM] Remover VIP Expirado
2. Configurando a Etapa de Execução (Step)
- No menu lateral esquerdo da janela da Job, clique na aba Steps (Etapas).
- Clique no botão New... (Novo).
- Preencha os campos:
- Step name (Nome da etapa):
Remover VIP Vencido - Database (Banco de dados): selecione o banco do seu jogo (ex:
MuOnline).
- Step name (Nome da etapa):
- No campo Command (Comando), cole o código abaixo configurando apenas os nomes das suas colunas nas variáveis:
USE [MuOnline];
GO
-- =========================================================================
-- CONFIGURAÇÃO: Defina o nome da coluna de VIP e da coluna de data
-- =========================================================================
DECLARE @column_vip NVARCHAR(50) = 'Vip';
DECLARE @column_date_vip NVARCHAR(50) = 'AccountExpireDate';
-- Executa a remoção do VIP em uma única instrução
DECLARE @SQL NVARCHAR(MAX);
SET @SQL = N'UPDATE MEMB_INFO SET ' + QUOTENAME(@column_vip) + ' = 0 WHERE ' + QUOTENAME(@column_date_vip) + ' < GETDATE();';
EXEC sp_executesql @SQL;
GO
- Clique em OK para salvar a etapa.
3. Agendando a Frequência de Execução (Schedules)
- No menu lateral esquerdo da Job, clique na aba Schedules (Agendas).
- Clique no botão New... (Novo).
- Configure o agendamento:
- Name (Nome):
Verificacao Continua de VIP - Schedule type (Tipo de agenda):
Recurring(Recorrente). - Occurs (Ocorre):
Daily(Diário).
- Name (Nome):
- Clique em OK na janela de agendamento.
- Clique em OK na janela principal para salvar e ativar a Job.
Conclusão
Com a Job ativa, o SQL Server executa a limpeza automaticamente no intervalo programado, garantindo que contas com data expirada percam o acesso VIP imediatamente.