nelsongesualdi
(usa Debian)
Enviado em 02/02/2012 - 13:13h
Bem, eu faria o seguinte:
1 - Crie uma outra tabela, a partir do script da sua tabela de produtos, mas com uma coluna a mais, tipo codigo2, que seja definida como autonumeração, algo assim:
CREATE TABLE "PRODUTOS2"(
"codigo2" serial NOT NULL,
... aqui vai o resto da tabela ..
)
2 - Execute o seguinte SQL
INSERT INTO "PRODUTOS2"
(
liste as colunas aqui, menos a codigo2
)
SELECT
liste as colunas aqui da tabela antiga
FROM
"PRODUTOS ORIGINAL"
Feito isso, você terá os números começando do 1 e seguindo de 1 em 1.
Daí vc pode dar um truncate na tabela original, e fazer o insert no caminho inverso, só que vai mover o codigo2 para o codigo1.
Desse jeito, além de você manter um backup da sua tabela original, nada muda no design do seu banco.