[firebase-br] Alter table dinamico

Fabricio Casali fabriciocasali em gmail.com
Qua Mar 24 16:40:32 -03 2010


Preciso gerar dinamicamente um script para copiar colunas, da seguinte forma:

Tabela PESSOA
COLUNA NOME VARCHAR

O script precisa gerar uma nova coluna, chamada TEMP, copiar os dados da 
coluna NOME para ela, dropar a coluna NOME, recriar a coluna NOME, copiar 
os dados da coluna TEMP para a coluna NOME, e por fim dropar a coluna TEMP.

O problema é que não consigo gerar isso dentro de uma procedure, pois ao criar
a coluna TEMP, o comando seguinte que da update não encontra a coluna, já 
que ainda não comitou no banco de dados. 
Estou montando os comandos dinamicamente e usando 
EXECUTE STATEMENT (comando) 
para executar.

Alguém tem alguma idéia de como proceder para resolver esse problema?

Desde já agradeço.

Fabricio Casali





Mais detalhes sobre a lista de discussão lista