Ir para conteúdo

Alterar tipo de campo complementar


Davi Nunes

Posts Recomendados


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  4
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  40
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Preciso alterar o tipo de um campo da tabela TMOVCOMPL.

Não quero criar outro porque existem muitos relatórios e outros sistemas que utilizam esse campo.

Sei que essa não é uma pratica recomendada pela TOTVS

Quais as tabelas alem da TMOVCOMPL devo modificar?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  45
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  248
  • Conteúdo/Dia:  0.04
  • Reputação:   0
  • Pontos/Conquistas:  1.687
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  47

Bom dia,

Também estou com o mesmo problema, porém na FLANCOMPL.

Será que existe a possibilidade de alteração do tipo?

[]s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  1
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  18
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  100
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  47
  • Dispositivo:  Windows

Quando preciso fazer esse tipo de alteração faço direto no Banco de Dados, (ALTER TABLE), o RM é bem esperto nesse ponto, ele entende a alteração, mas pra isso é preciso analisar direito, pois, troca de tipo pode detonar todo o processo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  64
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  733
  • Conteúdo/Dia:  0.11
  • Reputação:   8
  • Pontos/Conquistas:  4.310
  • Conteúdo Resolvido:  0
  • Dias Ganho:  6
  • Status:  Offline
  • Idade:  56

Quando você cria um campo complementar, o sistema altera as propriedades da tabela inserindo mais uma coluna e configurando o tipo de dados que a coluna receberá, por isso, não é possível através do sistema, alterar o tipo de dados que a coluna receberá.

Isso pode ser feito pelo banco de dados com o devido conhecimento, porém, se já houver registro gravado no campo complementar, você corre o risco de perder tudo.

Pelo ponto de vista operacional, não existe problema em criar mais campos complementares. O que você pode fazer é "desabilitar" o campo antigo e habilitar o novo. Desse modo, você não perde os dados gravados anteriormente.

Pense nisso antes de alterar qualquer campo complementar.

Abraços

Quando preciso fazer esse tipo de alteração faço direto no Banco de Dados, (ALTER TABLE), o RM é bem esperto nesse ponto, ele entende a alteração, mas pra isso é preciso analisar direito, pois, troca de tipo pode detonar todo o processo.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  30
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  156
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.085
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53

Pessoal,

sugiro fazer em base teste.

backup da tabela,

deletar via banco(cuidado, tem que saber o que esta fazendo),

criar uma novo campo,

atualizar via banco o campo com os dados do backup.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  21
  • Conteúdo/Dia:  0.00
  • Reputação:   2
  • Pontos/Conquistas:  172
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Alguns tipos são de certa forma "compatíveis" sugiro que crie uma tabela temporária com o conteúdo de TMOVCOMPL (SELECT * INTO #TMOVCOMPL FROM TMOVCOMPL) exclua via banco o campo (ALTER TABLE TMOVCOMPL DROP COLUMN XXXX) recrie o campo com o novo tipo (ALTER TABLE TMOVCOMPL ADD XXXX TIPOYYYY) depois vc faz um update do conteúdo antigo #TMOVCOMPL para TMOVCOMPL (UPDATE TMOVCOMPL SET TMOVCOMPL.XXXX=#TMOVCOMPL.XXXX FROM TMOVCOMPL,#TMOVCOMPL WHERE TMOVCOMPL.CODCOLIGADA=#TMOVCOMPL.CODCOLIGADA AND TMOVCOMPL.IDMOV=#TMOVCOMPL.IDMOV). Cuidado, na dúvida faça em uma base teste, e lembre-se que serve para casos por exemplo o campo antigo era varchar(2) e voce alterou para (3)...

Pessoal,

sugiro fazer em base teste.

backup da tabela,

deletar via banco(cuidado, tem que saber o que esta fazendo),

criar uma novo campo,

atualizar via banco o campo com os dados do backup.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  26
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  324
  • Conteúdo/Dia:  0.06
  • Reputação:   3
  • Pontos/Conquistas:  1.902
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  36

Alguns tipos são de certa forma "compatíveis" sugiro que crie uma tabela temporária com o conteúdo de TMOVCOMPL (SELECT * INTO #TMOVCOMPL FROM TMOVCOMPL) exclua via banco o campo (ALTER TABLE TMOVCOMPL DROP COLUMN XXXX) recrie o campo com o novo tipo (ALTER TABLE TMOVCOMPL ADD XXXX TIPOYYYY) depois vc faz um update do conteúdo antigo #TMOVCOMPL para TMOVCOMPL (UPDATE TMOVCOMPL SET TMOVCOMPL.XXXX=#TMOVCOMPL.XXXX FROM TMOVCOMPL,#TMOVCOMPL WHERE TMOVCOMPL.CODCOLIGADA=#TMOVCOMPL.CODCOLIGADA AND TMOVCOMPL.IDMOV=#TMOVCOMPL.IDMOV). Cuidado, na dúvida faça em uma base teste, e lembre-se que serve para casos por exemplo o campo antigo era varchar(2) e voce alterou para (3)...

Verifique na GDEFCOMPL via banco de dados.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.