From: | Mario <gonzalemario(at)gmail(dot)com> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Cambiar order de columnas |
Date: | 2007-01-14 22:36:43 |
Message-ID: | 2065a6cf0701141436t443b6c51k9d596efa2ce8ee@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 13/01/07, Jaime Casanova <systemguards(at)gmail(dot)com> wrote:
>
> el quiere que no solo los selects salgan en orden, lo que mas le
> interesa es que al insertar los datos esten en un orden especifico
> (esto no es problema con update solo con inserts que no añaden la
> lista de columnas a insertar), pero no quiere complicarse la vida
Hasta ahora he entendido lo mismo. Creo que esa herramienta que
menciona debe estar llena de SELECT *... por lo que le exigen un
orden determinado.
IMO es solo algo superficial y una perdida de tiempo tratar de
implementar algo asi. Ya muchos le hemos respondido que en vez de
tratar de ordenar las columnas mejor cree una vista, o en el SELECT
especifique los campos. O que si insiste en hacerlo, simplemente cree
tablas temporales y haga un volcado entre tablas.
Es lo mismo que si tu haces un INSERT de 4 numeros en orden
ascendente y modificas la serie y quieres que te sigan saliendo igual,
es una tontera:
testdb=# CREATE TABLE db (num integer);
CREATE TABLE
testdb=# INSERT INTO db VALUES (1);
INSERT 0 1
testdb=# INSERT INTO db VALUES (3);
INSERT 0 1
testdb=# INSERT INTO db VALUES (6);
INSERT 0 1
testdb=# INSERT INTO db VALUES (9);
INSERT 0 1
testdb=# SELECT * from db;
num
-----
1
3
6
9
(4 rows)
testdb=# UPDATE db SET num = 2 where num = 1;
UPDATE 1
testdb=# SELECT * from db;
num
-----
3
6
9
2
(4 rows)
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-01-14 22:56:57 | Re: Sitio en espaniol |
Previous Message | Mario | 2007-01-14 22:24:58 | Re: Sitio en espaniol |