-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Marco A P D´Andrade escreveu:
> Acrescentando...
>
> Um alter table significa um lock de tabela, criação de uma nova
> tabela, e rename da mesma...
>
> Na pratica, um backup fará o mesmo, apenas serão mais passos.
>
>
> Pra complicar um pouco mais, acrescento uma sugestão para pensar ;)
>
>
> Ou... se vc tiver espaço em disco suficiente, pode criar uma tabela
>  nova, inserir os dados e renomear as tabelas.
>
> alter table old rename to old_temp; create table new ( col1, col2 )
>  insert into  new ( col1, col2 ) select col1, col2 from old; alter
> table old_temp rename to old_old; alter table new rename to old;

Acrescentando...

Não esqueça de re-colocar as foreign key na nova tabela "old", ou já
criá-las no "CREATE TABLE NEW ..."

R$ 0,01

[]s
Guedes
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFHq07OfNj5A+QkLMoRAv7DAKDnyt8ZpIQUBOL/b60j5F0PHzuqfQCgnGE2
fM+zioT6w9BIvz2bGRWlZJo=
=N4Tz
-----END PGP SIGNATURE-----

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

Responder a