TUServerMU

MuOnline => Modulos & Scripts => Scripts / querys => Tema comenzado por: 1muarcadia1 on March 27, 2017, 08:04:21 PM

Titulo: para borrar Cuentas Inactivas
Posteado por: 1muarcadia1 on March 27, 2017, 08:04:21 PM
Bueno como me canse de usar el MuMaker para borrar cuentas que no se conectaban y estar resisando cada 3 dias, desidi hacer estos scrips para que puedan borrar las cuentas inactivas de acuerdo a la cantidad de días que quise que se llegara a borrar una cuenta de mi servidor.

aki les dejo 5 scrips

Recuerden Ejecutar todos los scripspara que se borren todos los registros de las cuentas que se desean eliminar.

Código 1 :
--Este scrip es para borrar los logins que tienen mas de 365 dias sin uso
 
Code: [Select]
begin tran
delete memb_info
from
(
select memb___id from memb_stat where getdate()-DisConnectTM>365 --(Numero de dias de la cuenta inactiva)
) tbl
where memb_info.memb___id = tbl.memb___id
commit
Código 2:
--Este scrip es para borrar los personaes que tienen mas de 365 dias sin uso
 
Code: [Select]
begin tran
delete Character
from
(
select memb___id from memb_stat where getdate()-DisConnectTM>365--(Numero de dias de los Personajes inactivos).
) tbl
where Character.AccountID = tbl.memb___id
commit

Código 3:
--Este scrip es para borrar las posiciones de los personaes que tienen mas de 365 dias sin uso
 
Code: [Select]
begin tran
delete AccountCharacter
from
(
select memb___id from memb_stat where getdate()-DisConnectTM>365--(Numero de dias de las posiciones de Personajes inactivos).
) tbl
where AccountCharacter.Id = tbl.memb___id
commit
Código 4:
--Este scrip es para borrar los baules de las cuentas que tienen mas de 365 dias sin uso
 
Code: [Select]
begin tran
delete warehouse from
(
select memb___id from memb_stat where getdate()-DisConnectTM>365--(Numero de dias de las posiciones de Personajes inactivos).
) tbl
where warehouse.AccountID = tbl.memb___id
commit

Código 5:
--Este scrip es para borrar el tiempo de conexion de las cuentas que tienen mas de 365 dias sin uso
 
Code: [Select]
begin tran
delete memb_stat from
(
select memb___id from memb_stat where getdate()-DisConnectTM>365--(Numero de dias del tiempo de conexion de las cuentas inactivos).
) tbl
where memb_stat.memb___id = tbl.memb___id
commit

recuerden cambiar el 365 x los dias que ustedes deseen que se llege a borrar las cuentas inctivas.
espero q les sirva ya que ami me facilito y me ahorro mucho tiempo
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: Xysad on March 27, 2017, 08:45:02 PM
esta muy bueno, lo voy a aplicar a mi admin panel
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: TioFedEx on August 20, 2017, 06:02:04 PM
Excelente aporte muchas gracias !
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: dreams on March 26, 2018, 10:43:15 PM
como agrego estos scrip a mi admin panel de mvcore?
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: ZabiinoOo on March 26, 2018, 11:28:12 PM
como agrego estos scrip a mi admin panel de mvcore?

estos scripts se ejecutan es desde el analizador de consultas del sql
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: ezesosa on April 12, 2019, 08:58:17 PM
hola mil disculpas pero me sale error al querer hacer eso el codigo 1 salio perfecto pero los demas salen error como este... uso sql 2000
podran darme una sugerencia

Server: Msg 446, Level 16, State 9, Line 2
Cannot resolve collation conflict for equal to operation.


muchisimas gracias
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: muarcontes on September 29, 2019, 03:36:49 PM
NO SIRVE UNA MIERDA ESTO, SALUDOS

Los estuve probando y funcionan correctamente.
PD: Esto es un foro donde no tenes permitido escribir en mayúsculas y de esa forma, creo que el que no sirve acá sos vos.
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: JaenDenisa on December 09, 2019, 12:20:54 PM
hola te hago una preguntar para borrar cuentas que no tienen personajes como seria ? gracias.
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: aletson10 on April 06, 2020, 01:37:09 PM
Mens. 468, Nivel 16, Estado 9, Línea 7
No se puede resolver el conflicto de intercalación entre "Chinese_PRC_CI_AS" y "Chinese_PRC_CS_AS" de la operación equal to.

me dice eso cuando intento hacerlo xq puede ser?
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: Zahamael on July 09, 2021, 07:48:23 PM
Tengo una bases de datos con mas de 65000 cuentas y es de los años 2003 estoy ejecutando estos script pero no me funciona, se hizo la migración a bases de datos muemu (Exitoso proceso) ingresa al server sin problema ejecuto para eliminar cuentas inactivas pero el resultado es (0 row(s) affected) Como puedo eliminar cuentas inactivas?
Titulo: Re: para borrar Cuentas Inactivas
Posteado por: kayito on July 09, 2021, 08:22:09 PM
Lo primero que deben poner antes de ejecutar cualquier query es "USE MuOnline" o el nombre de su base de datos. Luego le dan una vez enter y abajo van colocando de a una las querys.
Recuerden cambiar el 365 por el número de días correspondientes a la inactividad.

SI ANTES DE BORRAR LAS CUENTAS, QUIEREN VISUALIZAR CUÁLES SERÁN BORRADAS, SIMPLEMENTE EJECUTEN LA SIGUIENTE QUERY:

Code: [Select]
SELECT * FROM MEMB_STAT WHERE (GETDATE()-DisConnectTM) > 365

Query 1
Code: [Select]
DELETE FROM MEMB_INFO WHERE memb___id IN (SELECT memb___id FROM MEMB_STAT WHERE (GETDATE()-DisConnectTM) > 365)

Query 2
Code: [Select]
DELETE FROM Character WHERE AccountID IN (SELECT memb___id FROM MEMB_STAT WHERE (GETDATE()-DisConnectTM) > 365)

Query 3
Code: [Select]
DELETE FROM AccountCharacter WHERE Id IN (SELECT memb___id FROM MEMB_STAT WHERE (GETDATE()-DisConnectTM) > 365)

Query 4
Code: [Select]
DELETE FROM warehouse WHERE AccountID IN (SELECT memb___id FROM MEMB_STAT WHERE (GETDATE()-DisConnectTM) > 365)

Query 5
Code: [Select]
DELETE FROM MEMB_STAT WHERE (GETDATE()-DisConnectTM) > 365