Tabela não aparece no banco de dados e nem no apsdu

Olá pessoal, eu criei uma tabela no configurador para fazer um teste de zap (Criei um fonte que realiza zap em tabelas), porém essa tabela não está constando no banco de dados e nem no APSDU. Alguém pode me ajudar?

Obrigada!

Olá,

Ao criar uma tabela no Configurador, a mesma não é criada no banco de dados, ela é armazenada apenas dos dicionários de dados do Protheus.

As tabelas criadas via SX2, SX3 e SIX, só são criadas quando utilizadas, o que costumamos chamar de "criação a quente", ao fazer um dbSelectArea por exemplo, a lib vai verificar que o alias não está aberto e nesse caso, também não está criado, então a lib fica responsável por criar a tabela com seus índices e abrir a workarea.

Caso a sua tabela esteja corretamente criada no Configurador, com ao menos um campo (fora o campo de filial) e um índice, crie um fonte simples que faça um dbSelectArea no alias de sua tabela, isso forçara a criação da tabela e assim ela passará a ser visível no banco de dados e no APSDU também.

Deu certo, muito obrigada! Marcada como solução.

Daniel, aproveitando o tópico, geralmente eu uso o CHKFILE para criar essas tabelas. Existe alguma diferença entre usar ele e o DbSelectArea?

Tem sim, tanto que dbSelectArea é uma função do binário enquanto ChkFile é uma função da lib.