[firebase-br] Mudar campo float para decimal(15,2)...

Jhosef Marks jhosef em gmail.com
Qui Jun 28 17:01:32 -03 2007


Galera to tentando mudar um campo do tipo float para decimal(15,2) mas nem
sempre da certo, dai fiz o seguinte...

ALTER TABLE FATURAS ADD PAGTO_AUX DECIMAL(15,2);

UPDATE FATURAS SET PAGTO_AUX =
    CASE
        WHEN (PAGTO IS NULL) THEN null
        ELSE CAST(PAGTO AS DECIMAL(15,2)) END;

ALTER TABLE FATURAS DROP PAGTO;

ALTER TABLE FATURAS ALTER PAGTO_AUX TO PAGTO;

Mas acontece q ta demorando quase 10 minutos para executar com uma tabela de
5000 registros...
Como posso fazer isso diminuir o tempo???

-- 
Jhosef Marks de Carvalho
Delphi Developer
Fone: +55 11 9453-6472
http://groups.google.com/group/soumaisdelphi



Mais detalhes sobre a lista de discussão lista