Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  4
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  40
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline

Posted

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?

  • Replies 6
  • Created
  • Last Reply

Top Posters In This Topic


  • Topic Count:  45
  • Topics Per Day:  0.01
  • Content Count:  248
  • Content Per Day:  0.03
  • Reputation:   0
  • Achievement Points:  1,687
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  49

Posted

Bom dia,

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

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

[]s


  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  18
  • Content Per Day:  0.00
  • Reputation:   0
  • Achievement Points:  100
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  49

Posted

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.


  • Topic Count:  64
  • Topics Per Day:  0.01
  • Content Count:  733
  • Content Per Day:  0.10
  • Reputation:   8
  • Achievement Points:  4,312
  • Solved Content:  0
  • Days Won:  6
  • Status:  Offline
  • Age:  58

Posted

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.


  • Topic Count:  30
  • Topics Per Day:  0.00
  • Content Count:  156
  • Content Per Day:  0.02
  • Reputation:   0
  • Achievement Points:  1,085
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  55

Posted

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.


  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  21
  • Content Per Day:  0.00
  • Reputation:   2
  • Achievement Points:  172
  • Solved Content:  0
  • Days Won:  2
  • Status:  Offline
  • Age:  46

Posted

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.


  • Topic Count:  26
  • Topics Per Day:  0.00
  • Content Count:  324
  • Content Per Day:  0.05
  • Reputation:   3
  • Achievement Points:  1,902
  • Solved Content:  0
  • Days Won:  1
  • Status:  Offline
  • Age:  38

Posted

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.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.