Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


Alpha Servers
Resultados 1 a 2 de 2
  1. #1

    Avatar de sTreZ
    Data de Ingresso
    Feb 2010
    Localização
    Sampa
    Posts
    397
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    12

    Padrão Deletando dados de uma tabela com base em outra

    Pessoal, um há algum tempo fiz uma limpa no meu servidor, mais foi "mal feita" e sobraram algumas coisas que não eram para estar lá.

    O que fiz?

    Deletei contas inativas, porém, os dados das contas ficam armazenados em 4 tabelas e após ter deletado os dados da tabela MEMB_INFO não tinha mais como tirar base para o resto.

    Para isso criei as querys abaixo:

    Código:
    -- DELETA TODOS OS LOGINS DA TABELA AccountCharacter VERIFICANDO SE O LOGIN EXISTE NA TABELA MEMB_INFO
    
    DELETE
    FROM AccountCharacter
    WHERE NOT EXISTS 
            (SELECT memb___id
            FROM memb_info
            WHERE memb_info.memb___id = AccountCharacter.Id)
    
    		
    -- DELETA TODOS OS PERSONAGENS DA TABELA Character VERIFICANDO SE O LOGIN EXISTE NA TABELA MEMB_INFO
    
    DELETE
    FROM Character
    WHERE NOT EXISTS 
            (SELECT memb___id
            FROM memb_info
            WHERE memb_info.memb___id = Character.AccountId)
    
    		
    -- DELETA TODOS OS BAÚS VERIFICANDO SE O LOGIN DE DETERMINADO BAÚ EXISTE NA TABELA MEMB_INFO
    		
    DELETE
    FROM warehouse
    WHERE NOT EXISTS 
            (SELECT memb___id
            FROM memb_info
            WHERE memb_info.memb___id = warehouse.AccountId)
    
    -- DELETA TODOS OS BAÚS EXTRAS VERIFICANDO SE O LOGIN DE DETERMINADO BAÚ EXISTE NA TABELA MEMB_INFO
    		
    DELETE
    FROM Extwarehouse
    WHERE NOT EXISTS 
            (SELECT memb___id
            FROM memb_info
            WHERE memb_info.memb___id = Extwarehouse.AccountId)
    Ai vocês perguntam, tá e daí, o que isso fará diferença?

    Se uma outra pessoa, um novo jogador fizer um cadastro com o mesmo login de algum outro que você tenha deletado e esse outro tivesse itens no baú, personagens full, irá aparecer na conta desse novo jogador.

    Bom, espero ajudar, visto que muita gente deve ter esse mesmo problema que eu tive.

    Abraços

  2. #2

    Avatar de stylevolks
    Data de Ingresso
    Nov 2010
    Localização
    Brasilia
    Posts
    136
    Agradecido
    13
    Agradeceu
    5
    Peso da Avaliação
    9

    Padrão

    Querys muito uteis, testada e aprovada.

    Obrigado por colaborar.

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Resolvido| Como fazer transferencia de Dados de uma db para Outra ?
    Por diegoka10 no fórum Tópicos resolvidos
    Respostas: 2
    Último Post: 03-04-2012, 02:34 PM
  2. |Tutorial| Deletando Logs Do Sql.
    Por maggot no fórum Servers
    Respostas: 1
    Último Post: 30-01-2012, 01:06 AM
  3. |Pedido| Query SQL que transfere dados de uma tabela para outra
    Por konvict no fórum Pedidos
    Respostas: 8
    Último Post: 09-01-2012, 10:51 AM
  4. |Tutorial| Deletando contas inativas.
    Por Marceliin no fórum Tutoriais
    Respostas: 0
    Último Post: 08-01-2012, 12:57 AM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •