
Descarregar um arquivo ou um Banco de Dados.
Para agilizar e facilitar a utilização dos recursos deste utilitário foi criada uma opção que permite que todos os arquivos do banco de dados sejam descarregados de uma única vez.
bddesc -b<banco> [-s<seguranca>] [-n<nivel>] [-O] [-S]
[-L<selecao>] [-{a | r}<arq_ban>] [-c<chave]] [-g<arq_sai>] [-t]
| -b <banco> |
indica o nome do Banco de Dados. |
| -s <segurança> |
indica o código de segurança definido no esquema do Banco de Dados. Se omitido, será considerado o valor 1. |
| -n <nível> |
indica a palavra de nível do usuário. Se omitido, será assumido o valor "a" (default). |
| -{a | r} <arq_ban> |
determina o nome do arquivo do Banco de Dados a ser descarregado . Caso se utilize a opção "a", a recarga deverá ser feita pelo utilitário BDADIC, sendo gravado um arquivo com a extensão ".d" com a descrição do arquivo do banco. Caso seja utilizada a opção "r", a recarga deverá ser feita pelo utilitário BDRECA. Se nenhuma opção for especificada, todo o banco de dados será descarregado para ser recarregado pelo utilitário BDRECA. |
| -g <arq_sai> |
indica o nome do arquivo de saída. Se omitido, os dados vão para a saída padrão. Esta opção pode ser substituída pelo direcionamento da saída padrão (>). |
| -c <chave> |
indica o nome da chave que ordenará a descarga do arquivo especificado pelas opções "-a" ou "-r". Se não especificado a descarga dos arquivos será na ordem da primeira chave. |
| -[O | o] |
determina que os arquivos não serão verificados na abertura do banco de dados. |
| -S |
determina a descarga de todos os arquivos do banco de dados. Incompatível com as opções "-a" e "-r". Com esta opção "setada" o utilitário BDDESC descarregará todos os arquivos do banco de dados, para que os arquivos possam ser recarregados pelo utilitário BDADIC. Os arquivos de saída terão a seguinte nomenclatura:
|
| -t |
determina que dados binários serão convertidos para numéricos. Esta opção só pode ser especificada em conjunto com a opção "-a". |
| -L <seleção> | determina que só serão descarregados os registros que atenderem a seleção. <seleção> representa uma expressão relacional de pesquisa e tem a mesma sintaxe do comando SELECIONE do GERAL. |
Permite que se copie um arquivo do banco de dados ou todos os arquivos do banco de dados para um único arquivo de saída. Quando se pretende alterar a estrutura de um arquivo do banco de dados deve ser utilizado com a opção "-a", para que, na carga do arquivo, o utilitário BDADIC verifique a alteração e faça as conversões necessárias.
São permitidas as seguintes alterações:
A opção -L deve ser usada em conjunto da opção -a ou -r indicando o arquivo que será pesquisado para descarga dos registros. Não é válida a utilização de JOIN (BDJUNT). Os itens utilizados na seleção devem pertencer ao arquivo informado.
Por se tratar de uma expressão de seleção GERAL todos os operadores válidos para o GERAL são válidos também para BDDESC, inclusive os conectores lógicos E e OU.
Para selecionar campos tipo U cujo valor a ser pesquisado existem brancos, este valor deve ser colocado entre aspas. Neste caso estas aspas extras devem ser precedidas de contra-barra (\) para informar que estas estão dentro das aspas mais externas.
No caso de seleção de chaves com valor nulo, deve-se utilizar o sinal de exclamação entre aspas e estas aspas devem ser precedidas por contra-barras.
O exemplo a seguir mostra a descarga de somente um arquivo do banco de dados, que será carregado pelo utilitário BDADIC. Será criado um arquivo com o nome tab_func.d com a descrição do arquivo tab_func.adi.d
$ bddesc -bbdemp1 -s33 -atab_func -gtab_func.adi.d
O exemplo a seguir mostra a descarga do arquivo tab_nfis que será recarregado pelo utilitário BDRECA e seguindo a ordem da terceira chave do arquivo (ven_nfis).
$ bddesc -bbdemp1 -s 33 -r tab_nfis -c3 -gtab_nfis.rec
O exemplo a seguir mostra uma forma de se criar um BACKUP do banco de dados.
$ bdreca -b bdemp1 -s33 > /dev/rmt0
O exemplo a seguir descarrega os registros do arquivo DEPENDENTE cujo valor da chave RESPONSÁVEL (v3) é nulo e o NOME (U30) do dependente começa por JOSÉ DA SILVA além de todos os dependentes que tenham NÍVEL (n1) superior ou igual a 1.
# bddesc -bBANCO -a DEPENDENTE -gsaida -L"REPONSAVEL=\"!!\" E NOME
$= \"jose da silva\" OU NIVEL=1"
BDADIC e BDRECA.
