Exportar o nome das tabelas de Um banco

Discussão em 'Banco de Dados / Database' iniciado por eder.ufscar, Setembro 21, 2010.

  1. eder.ufscar

    eder.ufscar Membro Participativo

    Boa tarde

    Tenho um banco de dados progress cujo o nome é srmovben e o mesmo possui várias tabelas gostaria de saber se existe uma forma deu exportar o nome das tabelas presentes dentro desse banco.
  2. jalegria

    jalegria Membro Participativo

    Saudações...

    Tenta isso

    Código:
    for each srmovben._file where not _hidden no-lock:
      disp _file-name.
    end.
    
    vc pode dar um export para um arquivo por exemplo...
  3. eder.ufscar

    eder.ufscar Membro Participativo

    Cara se alguem puder me ajudar ainda agradeço eu consegui listar o nome das tabelas do meu banco de dados alguem saberia me dizer como eu faço para confeccionar um programa como o abaixo:

    Código:
    /*a variavel arquivo será o caminho contendo o nome do arquivo onde sera realizado o dump.*/
    DEF VAR arquivo AS CHAR FORMAT 'X(50)'.
    
    /*a tabela temporario armazena o nome do arquivo a ser gerado*/
    DEF TEMP-TABLE temporario
        FIELD nome LIKE _file-name.
    
    /* executei o for each abaixo para pegar o nome das tabelas*/
    FOR each srmovben._file where not _hidden no-lock:
       CREATE temporario.
       ASSIGN temporario.nome = _file-name.
    end.
    
    /*agora estou executando o for each contendo o nome das tabelas para que as mesmas sejam exportadas*/
    FOR EACH temporario NO-LOCK.
        ASSIGN arquivo = STRING("C:\temp\dump\","9999999999999") + STRING(temporario.nome,"9999999999999999999999") + STRING(".bd","999").
        ASSIGN arquivo = REPLACE(arquivo," ","").
        
        call c:\dlc101b\bin\proutil d:\serious\producao\bancos\database\srmovben -C dump temporario.nome OUTPUT TO value(arquivo).
    END.
    A linha que contem o comando call é a linha que eu uso em um campo bat para realizar um dump binário de uma tabela o que eu quero fazer é realizar o dump de maneira mais automatica alguem poderia me ajudar?
  4. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,

    Veja se está rotina te atende, usei ela quando precise fazer um DUMP de base UNIFICADA para DISTRIBUIDA do EMS.

    Arquivos Anexados:

  5. eder.ufscar

    eder.ufscar Membro Participativo

    Cara perfeito deu certo aqui pelo menos o programa já me livra de fazer os arquivos bat´s obrigado pela ajuda
  6. eder.ufscar

    eder.ufscar Membro Participativo

    Só mais uma pergunta verifiquei que no final dos bat´s do load build indexes o que significa esse comando?

    FOR EACH srmovben._file WHERE NOT srmovben._file._File-Name BEGINS "SYS" AND NOT srmovben._file._File-Name BEGINS "_": PUT UNFORMATTED "call %dlc%\bin\proutil %BCO%\srmovben.db -C load C:\Temp\dump\srmovben\" srmovben._file._File-Name ".bd build indexes" SKIP. END.

Compartilhe esta Página