From: | Juan Martínez <jeugenio(at)umcervantes(dot)cl> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Cambiar order de columnas |
Date: | 2007-01-13 02:34:09 |
Message-ID: | 55162.190.44.84.32.1168655649.squirrel@correo.umcervantes.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Estimada(o)s, algo burdo probablemente, pero se podria cambiar el mentado
orden de las columnas. Eso si, si existen FK, trigger, check e indices se
deben crear nuevamente para la tabla.
Basta con probar lo siguiente:
CREATE TABLE usuarios (
cuenta text primary key,
nombre text not null,
uid serial
);
Luego, se nos olvido un campo algo importante, supongamos, la contraseña
ALTER TABLE usuarios ADD COLUMN clave text not null;
Ahora, quiero que clave quede justo entre cuenta y nombre, y ademas
ordenada la tabla por cuenta:
CREATE TABLE usuarios_aux AS
SELECT cuenta,clave,nombre,uid FROM usuarios ORDER BY cuenta;
Hacemos los renombramientos adecuados...
ALTER TABLE usuarios RENAME TO usuarios_respaldo;
ALTER TABLE usuarios_aux RENAME TO usuarios;
Es artesanal, pero creo que podria servir. Reitero, si la tabla original
tenia FK's, indices, restricciones CHECK, y cuanta cosa pueda tener en
terminos de restricciones se deben crear nuevamente.
De todas formas, la creacion de vistas soluciona integralmente el problema.
Atte.
--
Juan Martinez Linux user # 335778
Departamento de Informática 499 7934 - 499 7992
Universidad Miguel de Cervantes Mac Iver # 370 - Stgo. Centro - RM
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2007-01-13 03:08:05 | Re: odbc para Postgresql |
Previous Message | Juan Martínez | 2007-01-13 02:19:38 | Re: Sitio en espaniol |