Como gerar um BACKUP e DROP de tabela no APSDU?
Uma tarefa árdua essa de corrigir algumas tabelas no banco para ficar igual ao SX3 (Dicionário de dados) né?
Ou você segue o padrão passado pela Totvs (http://tdn.totvs.com/pages/releaseview.action?pageId=41353528) ou usa um comandinho que tem o mesmo efeito.
Lembrando que a execução deve ser em modo exclusivo. Assim como é feito pelo APSDU.
O comando usado é o X31UpdTable
- Este comando, compara a estrutura da tabela do SX3 e do banco de dados
- Faz a cópia de segurança dos dados da tabela
- Apaga a tabela e índices
- Recria a tabela
- Restaura os dados
Seu uso é simples:
1 2 3 4 5 6 |
X31UpdTable(cAlias) If __GetX31Error() Alert(__GetX31Trace()) Aviso("Atencao!","Ocorreu um erro desconhecido durante a atualizacao da tabela : "+ cAlias + ". " ; "Verifique a integridade do dicionario e da tabela.",{"Continuar"},2) EndIf |
Este comando pode ser usado em Fórmulas, exemplo:
1 |
X31UpdTable("SRA") |
Para ficar melhor, faça uma rotina que ajuste a(s) tabela(s) selecionada(s) ou simplesmente faça de todas.
Abaixo, testes no Protheus 12
Atualizar tabelas sem derrubar o sistema
925 Downloads
6 comentários
Olá, teria como enviar o fonte? dnfsystem@gmail.com
Obrigado.
Olá boa tarde?
Teria como disponibilizar o fonte?
Bom dia Everton!
código enviado para seu e-mail
Olá! Por favor, poderia me enviar o fonte também?
Obrigado.
Bom dia! Se possível envie-me o fonte! marcofig2@hotmail.com
olá, anexamos o fonte ao artigo. lembrando que as tabelas não podem está em uso.