Como apagar uma tabela no Protheus

No artigo de hoje, vamos demonstrar em como apagar totalmente uma tabela no Protheus.

Antes de iniciarmos o artigo, veja as observações abaixo:

  1. Tenha cuidado ao fazer isso em base de produção, sempre faça testes em homologação;
  2. Faça um backup antes de realizar o processo;
  3. Só faça a exclusão de tabelas customizadas (iniciadas com Z** ou SZ*);
  4. Revise os códigos fontes do projeto, e veja se realmente a tabela não esta sendo utilizada em lugar nenhum;
  5. 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;
  6. 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

  1. Abra o APSDU
  2. Clique em Arquivo > Abrir tabela, e selecione TopConn

Abrindo tabela TopConn

  1. Escolha a tabela que deseja apagar (nesse exemplo será a ZC1)

Nome da tabela

  1. Clique em Útil > Drop Table

Opção Drop Table

  1. Será exibido uma pergunta, pode confirmar

Pergunta se confirma exclusão

  1. 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)

  1. 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)
  2. Selecione a tabela SX2 do seu grupo de empresas (aqui no caso foi a SX2990)

Abrindo a SX2

  1. Pressione Ctrl+F e filtre somente a tabela que foi excluída (passo 3)

Filtrando a tabela

  1. Aperte a tecla delete na linha, será exibido uma pergunta se deseja deletar o registro

Confirmando a exclusão da linha

  1. Após apagar, a linha ficará com o fundo cinza, dizendo que o registro foi apagado

Linha excluída na SX2

  1. Agora repita os passos 7 a 11 para a tabela SX3 do seu grupo de empresas (aqui no caso foi a SX3990)

Linhas excluídas na SX3

  1. Agora repita os passos 7 a 11 para a tabela SIX do seu grupo de empresas (aqui no caso foi a SIX990)

Linha excluída na SIX

  1. Revise se há outras tabelas, conforme mencionado na observação f antes da Parte 1
  2. 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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação