No artigo de hoje, vamos demonstrar o passo a passo de como fazer um backup e recriar uma tabela do Protheus.
Algumas vezes, uma tabela pode estar com algum bug, sendo necessário recriá-la no sistema. Hoje vou mostrar o passo a passo de como fazer o procedimento.
Obs.: Ressalto, que antes de começar o procedimento, se você não está familiarizado ao APSDU, tente fazer os testes em uma base de testes.
Obs. 2: O passo a passo abaixo, deve ser executado com ninguém usando o sistema para precaução de falhas.
- Abra o APSDU
- Abra a tabela que você quer fazer o procedimento (no nosso exemplo será a SB1 – Produtos)
- Clique em Útil > Copiar para
- Faça o backup em Ctree (direto em arquivo) ou em TopConn (direto no SQL Server), no nosso exemplo, iremos fazer o backup direto no SQL
- Ao finalizar, será exibido uma mensagem de sucesso na cópia
- Confira se o backup foi realizado com sucesso (se for CTREE, terá que abrir via APSDU, se for SQL, basta executar uma query com o nome inserido no passo de número 4)
- Volte ao APSDU, agora clique em Útil > Drop Table
- Será exibido uma pergunta, pode continuar
- Feche o APSDU (para podermos criar a tabela e atualizar a lista do TopConn do APSDU)
- Abra o Protheus via SIGAMDI ou SIGAADV
- Se você conhecer a tela que cadastra a tabela, basta abrir a rotina (nesse exemplo é a MATA010), do contrário, abra alguma rotina de execução de fórmulas, e execute um DbSelectArea nessa tabela (caso você precise de uma rotina assim, dê uma olhada no artigo Função para executar fórmulas no Protheus 12)
- Abra o APSDU novamente
- Abra a tabela que foi recém-criada
- Clique em Útil > Append From
- Escolha a origem do backup criado no passo 4 e confirme
- Por último, basta verificar a tabela com os dados appendados se estão corretos
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Muito bom! Parabéns pela iniciativa!
Opa, obrigado pelo comentário e feedback.
Grande abraço.