PostgreSQL tiene una sentencia ADD COLUMN para añadir una o más columnas a una tabla de base de datos existente. Para añadir una nueva columna a una tabla existente, se utiliza la sentencia ALTER TABLE ADD COLUMN.
Syntax:ALTER TABLE table_nameADD COLUMN new_column_name data_type;
Analicemos la sintaxis anterior:
- Primero, especifique la tabla a la que desea añadir una nueva columna en la cláusula ALTER TABLE.
- Segundo, indique el nombre de la columna con su atributo como tipo de datos, valor por defecto, etc., en la cláusula ADD COLUMN.
Al añadir una nueva columna a la tabla, PostgreSQL la añade al final de la tabla. PostgreSQL no tiene ninguna opción para establecer la posición de la nueva columna en la tabla.
Ejemplo 1:
Primero, creamos una tabla (digamos, village
), con village_id
y village_name
columnas utilizando la siguiente declaración:
CREATE TABLE village( village_id SERIAL PRIMARY KEY, village_name VARCHAR NOT NULL);
Ahora añadimos una district
columna a la tabla como abajo:
ALTER TABLE villageADD COLUMN district VARCHAR;
Ahora podemos verificar si la columna se ha añadido utilizando la siguiente sentencia:
SELECT * FROM village;
Salida:
Ejemplo 2:
Primero, creamos una tabla (digamos, cars
), con car_id
y car_name
columnas utilizando la siguiente sentencia:
CREATE TABLE cars( car_id SERIAL PRIMARY KEY, car_name VARCHAR NOT NULL);
Ahora añadimos una model
columna a la tabla como se indica a continuación:
ALTER TABLE carsADD COLUMN model VARCHAR;
Ahora podemos verificar si la columna se ha añadido utilizando la siguiente declaración:
SELECT * FROM cars;
Salida: