Os comandos deste tema retornam a descrição da estrutura do banco. Permitem conhecer o número de tabelas, o número de campos em cada tabela, os nomes das tabelas e campos, assim como o tipo e propriedades de cada campo. Os comandos de utilidades podem ser utilizados para detectar e regenerar tabelas perdidas para recuperar dados "fantasmas".
Determinar a estrutura precisa do banco é muito útil quando desenvolver e utilizar grupos de métodos de projeto e formulários que podem ser copiados em diferentes bancos.
A possibilidade de ler a estrutura do banco permite desenvolver e utilizar código portátil.
Nota: É possível criar e modificar campos e tabelas 4D por programação usando os comandos do núcleo (kernel) SQL integrado de 4D, como CREATE TABLE ou ALTER TABLE. Para saber mais, veja o manual "Manual de SQL".
É possível apagar as tabelas e os campos. Esta possibilidade pode ser usada em algoritmos utilizados para contar tabelas e campos. Agora é necessário utilizar algoritmos que combinem os comandos [#cmd id="254"/] e Get last field number, assim como Is table number valid e Is field number valid. O abaixo é um exemplo deste tipo de algoritmo:
For($latabla;1;Get last table number)
If(Is table number valid($minhatabela))
For($meucampo;1;Get last field number($minhatabela))
If(Is field number valid($minhatabela;$meucampo))
End if
End for
End if
End for