[Resuelto] -Insertar un columna en una posición espécifica, SQL

Avatar
Jose Luis Marin Escamilla

@datenshi100

Hola buenas tardes.

Me quedé con una duda de clase, según lo visto aquí, no hay manera de insertar una columna en un posición especifica una vez creada una tabla, lo que se sugiere es que se deshaga la tabla y volverla a construir. Estamos usando PostgreSQL por cierto.

Que yo recuerde, para MySQL, existe la siguiente sentencia:

/* Insertar una columna llamada 'nuevo_campo' , después de otra columna  llamada 'otro_campo' */
ALTER TABLE mi_tabla ADD COLUMN nuevo_campo VARCHAR ( 30 )  AFTER otro_campo;

Mi pregunta es si esta misma sentencia se puede aplicar para PostgreSQL, o existe alguna o similar o no es posible realizar acción similar en Postgres.

Cabe aclarar que esto lo pregunto por que a pesar de los 2 motores siguen el estándar SQL, hay acciones que no se hacen la misma forma, como por ejemplo crear un usuario con contraseña.

/*Para MySQL*/
CREATE USER nuevo_usuario IDENTIFIED BY 'user_password';
/*Para postgreSQL*/
CREATE USER nuevo_usuario PASSWORD 'user_password';
Avatar
Alexys Lozada

@alexyslozada

No, no hay forma. Es por lo que tu dices, no es estándar sql agregar una columna en medio de otras ya creadas.

Recuerda iniciar sesión para participar en la comunidad.