hola quisiera saber si hay alguna forma de cambiar el orden de las columnas en postgres como se hace en mysql?
saludos
| ||||
Respuesta: Se puede cambiar el orden de las columna en postgres? Te puedes crear una temporal para pasar los datos. CREATE TABLE nueva_tabla_temporal AS SELECT campos FROM tabla_vieja; los campos deben ir en el orden que los quieres. Cuando los datos estén seguros, puedes borrar la tabla vieja, reconstruirla con el orden correcto y posteriormente volver a llenarla. INSERT INTO nueva_tabla SELECT *FROM nueva_tabla_temporal; después borras la tabla temporal
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Se puede cambiar el orden de las columna en postgres? Muchas gracias por la respues me sirvio mucho , pero con todo esto me surgio otra duda y no quiere crear otro tema pues creo que es boba, tengo un campo id que es integer y veo que no se puede convertir a serial pero le quiero colocar este valor nextval('newsequence'::regclass) para que simule el serial y me sale esto "no existe la relacion newsequence" a que se debe esto? saludos |
| ||||
Respuesta: Se puede cambiar el orden de las columna en postgres? Rivermillos... Serial no es un tipo de campo. Simplemente es un integer que lleva por defecto una secuencia. Mira la explicación en el manual de referencia Cita: Por lo que para hacer lo que buscas, primero tendrías que crear newsequence como objeto secuencia.The data types serial and bigserial are not true types, but merely a notational convenience for setting up unique identifier columns (similar to the AUTO_INCREMENT property supported by some other databases). In the current implementation, specifying CREATE TABLE tablename ( colname SERIAL ); is equivalent to specifying: CREATE SEQUENCE tablename_colname_seq; CREATE TABLE tablename ( colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL ); Thus, we have created an integer column and arranged for its default values to be assigned from a sequence generator. A NOT NULL constraint is applied to ensure that a null value cannot be explicitly inserted, either. In most cases you would also want to attach a UNIQUE or PRIMARY KEY constraint to prevent duplicate values from being inserted by accident, but this is not automatic. se entiende?
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| ||||
Respuesta: Se puede cambiar el orden de las columna en postgres? Una secuencia es un objeto de la base de datos que es el encargado de incrementar automaticamente frente a la acción de una tabla. Cuando creas un serial, implicitamente está creando una secuencia y poniendola como valor por defecto en la tabla. Esto: CREATE TABLE tablename ( colname SERIAL ); Es exactamente igual a esto: CREATE SEQUENCE tablename_colname_seq; CREATE TABLE tablename ( colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL ); cuando te dice que no existe la relación newsequence es por que no has creado el objeto. MIra la seguidilla de esto:
Código SQL:
Ver original
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
Etiquetas: |