Duvida Criar um novo campo na tabela

Discussão em 'Banco de Dados / Database' iniciado por lm1979, Junho 29, 2017.

  1. lm1979

    lm1979 Membro Participativo

    Bom dia pessoal,
    Existe alguma forma de criar um novo campo na tabela sem ter que parar todo o sistema Datasul (versão 12)?

    Situação:
    - Eu preciso criar um novo campo em uma determinada tabela do banco EMS2ESP, mas para isso tenho que parar todos os bancos, criar o campo, subir os bancos e reiniciar o JBOSS.

    É isso mesmo, ou tem alguma forma mais fácil?

    Att,
    Leandro.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    sim senhor, vai na sua base teste, cria o campo novo, depois faz um dump do .df, edita ele no bloco de notas, tira todos os comandos de add table e deixa só o add field
    Exemplo:
    Código:
    ADD FIELD "tta_cod_estab" OF "cst_tit_apb" AS character
      FORMAT "x(5)"
      INITIAL ""
      LABEL "Estabelecimento"
      POSITION 20
      MAX-WIDTH 10
      COLUMN-LABEL "Estab"
      ORDER 190
    
    .
    PSC
    cpstream=ibm850
    .
    0000004191
    
    Agora vai no admin, faz o load do .df, mas antes vc marca as opções "Stop if Errors Found" e "Add new Objects no-line"

    O maximo que pode acontecer é dar erro de CRC dos programas que usam essa tabela, mas dai é só recompilar e tá valendo.
  3. lm1979

    lm1979 Membro Participativo

    Bom dia,
    Obrigado.
    Att,
    Leandro.

Compartilhe esta Página