Em qual tabela no SQL fica a informação do antigo cfglog do Protheus

Hoje vou mostrar em qual tabela no SQL fica as informações temporárias de criação de campos no Configurador (famoso cfglog).

Se você já precisou criar campos no configurador, antes da efetivação deles, eles ficavam salvos na pasta cfglog, com as informações que foram colocadas pelo usuário (como nome do campo, tamanho, máscara, etc).

Porém se você usa o dicionário no banco de dados, onde que fica armazenado essa informação? Ela fica diretamente em uma tabela no SQL, o nome da tabela é composto da seguinte forma SX3X31 + [Código da Empresa].

No meu caso, que utilizo uma base de testes com empresa 99, a tabela então ficou com o nome SX3X3199.

Então, se você quiser simular aí na sua base, entre no Configurador, abra Base de Dados, e inclua um campo em alguma tabela, mas não efetive a gravação.

Após isso, teste executando uma query nessa tabela. Notem o resultado abaixo:

Exemplo de query

Dessa forma pessoal, se por acaso você precisar cancelar os campos, você consegue fazer um backup antes para criar novamente depois.

Essa dica foi enviada por Hidosov no nosso fórum do Discord.

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.

2 Responses

  1. Strozi disse:

    Bom dia Daniel,

    Caso eu precise criar os mesmos campos/tabelas em várias empresas, o que sugere?

Deixe uma resposta para Dan Atilio (Daniel Atilio)Cancelar resposta

Terminal de Informação