Causa
Processamento das instruções SQL geradas pelos scripts de atualização do banco de dados ou comandos SQL do arquivo ALTER_ORA.SQL relativas à mudança de tipo e/ou tamanho de colunas.
Solução
Mudança de tipo de colunas (exemplo: de number para varchar) ou de redução de tamanho (exemplo: number(5,1) para number(3,1)) são geradas como instruções SQL do tipo “Modify Column”.
Nos casos de redução de tamanho ou mudança de tipo, caso a coluna possua valores, o Oracle não permite executar estes comandos. Desta forma, o DBA da empresa deve interceder. Importante salientar que a responsabilidade pela execução correta destas procedimentos é do DBA da empresa, profissional habilitado e capacitado para identificar e solucionar este tipo de ocorrência.
De qualquer forma, sugerimos os procedimentos a seguir para orientar o DBA da empresa:
1.) Criar outra coluna, em caráter temporário, na tabela.
2.) Mover os dados da coluna original para esta nova coluna (usar comando Update).
3.) Certificar-se que os dados foram corretamente movidos (usar comando Select e comparar as duas colunas).
4.) Deletar os dados da coluna original (usar comando Delete).
5.) Mudar o tamanho / tipo da coluna original pelo comando original do arquivo ALTER_ORA.SQL ou do arquivo script gerado na rotina de “Verificação de BD”.
6.) Mover os dados da coluna criada no item 2 para a coluna original.
7.) Certificar-se que os dados foram corretamente movidos para a coluna original (usar comando Select e comparar as duas colunas).
8.) Remover a coluna criada no item 1 (usar comando Drop Column).
A execução dos procedimentos acima é de responsabilidade do DBA, conforme salientado acima.
0 Comentários