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