Bem, nos meus testes auditando a tabela que adiciona uma nova coluna com
default não gera o evento update, então suponho ser mais 'barato' esta
abordagem.
para informações mais técnicas, vide os mestres da lista.


Em 30 de novembro de 2012 02:08, Danilo Silva
<danilo.dsg.go...@gmail.com>escreveu:

> Pessoal,
>
> Preciso incluir um novo campo em uma tabela, esse campo é do tipo integer.
> Preciso que todos registros recebam o valor 1 referente a esse novo campo.
>
> Minha dúvida está em saber qual dos comandos abaixo seria mais rápido, ou
> não faz diferença?
>
> [1] ALTER TABLE tabela ADD COLUMN novo_campo integer; UPDATE tabela SET
> novo_campo = 1;
> ou
> [2] ALTER TABLE tabela ADD COLUMN novo_campo integer DEFAULT 1;
>
> Lembrando que tanto faz em deixar ou não o campo com um valor DEFAULT, mas
> como a tabela já possui registros (atualmente está com 4500000 de
> registros), preciso que o valor seja 1 para os registros já existentes.
>
> []s
> Danilo
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Anselmo M. Silva
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a