No artigo de hoje, vamos demonstrar em como apagar totalmente uma tabela no Protheus.
Antes de iniciarmos o artigo, veja as observações abaixo:
- Tenha cuidado ao fazer isso em base de produção, sempre faça testes em homologação;
- Faça um backup antes de realizar o processo;
- Só faça a exclusão de tabelas customizadas (iniciadas com Z** ou SZ*);
- Revise os códigos fontes do projeto, e veja se realmente a tabela não esta sendo utilizada em lugar nenhum;
- Até o momento da montagem desse artigo, ainda é possível manipular o dicionário via APSDU, mas pode ser que no futuro não seja mais;
- Nesse tutorial iremos apagar a tabela do dicionário, os campos e os índices (SX2, SX3 e SIX respectivamente). Porém se a sua tabela tiver gatilhos (SX7), consulta padrão (SXB), abas (SXA), relacionamentos (SX9), entre outras, o ideal é você apagá-las também.
Parte 1 – Apagando a tabela e os dados
- Abra o APSDU
- Clique em Arquivo > Abrir tabela, e selecione TopConn
- Escolha a tabela que deseja apagar (nesse exemplo será a ZC1)
- Clique em Útil > Drop Table
- Será exibido uma pergunta, pode confirmar
- Pronto, a tabela foi excluída do banco de dados (SQL Server, Oracle ou Postgre). Agora abaixo iremos apagar as informações da estrutura da tabela
Parte 2 – Apagando a estrutura da tabela (dicionário, campos e índices)
- Ainda no APSDU, clique em Arquivo > Abrir tabela, e selecione o seu drive (TopConn se o dicionário tiver no banco ou CTREE se for arquivo físico na Protheus Data)
- Selecione a tabela SX2 do seu grupo de empresas (aqui no caso foi a SX2990)
- Pressione Ctrl+F e filtre somente a tabela que foi excluída (passo 3)
- Aperte a tecla delete na linha, será exibido uma pergunta se deseja deletar o registro
- Após apagar, a linha ficará com o fundo cinza, dizendo que o registro foi apagado
- Agora repita os passos 7 a 11 para a tabela SX3 do seu grupo de empresas (aqui no caso foi a SX3990)
- Agora repita os passos 7 a 11 para a tabela SIX do seu grupo de empresas (aqui no caso foi a SIX990)
- Revise se há outras tabelas, conforme mencionado na observação f antes da Parte 1
- Se desejar, realize um pack também nessas tabelas para limpar os apagados através de Útil > Pack
Bom pessoal, por hoje é só.
Abraços e até a próxima.