Davi Nunes Posted March 5, 2012 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 Report Posted March 5, 2012 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?
Eduardo Brazil Posted March 8, 2012 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 Report Posted March 8, 2012 Bom dia, Também estou com o mesmo problema, porém na FLANCOMPL. Será que existe a possibilidade de alteração do tipo? []s
Rodrigo Miranda Posted March 8, 2012 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 Report Posted March 8, 2012 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.
Alberto Libório Posted March 9, 2012 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 Report Posted March 9, 2012 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.
jaime Posted March 9, 2012 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 Report Posted March 9, 2012 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.
Evandro Coelho Posted March 10, 2012 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 Report Posted March 10, 2012 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.
Flavio Diniz Posted March 14, 2012 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 Report Posted March 14, 2012 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now