Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
PostgreSQL: sentencia ALTER TABLE
Este tutorial de PostgreSQL explica cómo usar PostgreSQL sentencia ALTER TABLE Agregue columnas, modifique columnas, elimine columnas, cambie el nombre de las columnas o cambie el nombre de las tablas (con sintaxis y ejemplos).
describir
La declaración ALTER TABLE de PostgreSQL se usa para agregar, modificar o eliminar/eliminar columnas en una tabla. La declaración ALTER TABLE de PostgreSQL también se usa para cambiar el nombre de las tablas.
Agregar columnas a la tabla
sintaxis
La sintaxis para agregar una columna a una tabla en PostgreSQL (usando la instrucción ALTER TABLE) es:
ALTER TABLE table_name ADD new_column_name column_definition;
table_name El nombre de la tabla a modificar. new_column_name El nombre de la nueva columna que se agregará a la tabla. column_definition El tipo de datos de la columna.
ejemplo
Veamos un ejemplo que muestra cómo usar la instrucción ALTER TABLE para agregar una columna a una tabla de PostgreSQL.
Por ejemplo:
ALTER TABLE order_details ADD order_date date;
Este ejemplo de ALTER TABLE de PostgreSQL agregará una columna denominada order_date a la tabla order_details. Se creará como una columna NULL.
Agregar varias columnas a una tabla
sintaxis
La sintaxis para agregar múltiples columnas a una tabla en PostgreSQL (usando la instrucción ALTER TABLE) es:
ALTER TABLE table_name ADD new_column_name column_definition, ADD new_column_name column_definition, ... ;
table_name El nombre de la tabla a modificar. new_column_name El nombre de la nueva columna que se agregará a la tabla. column_definition El tipo de datos de la columna.
ejemplo
Veamos un ejemplo que muestra cómo agregar varias columnas en una tabla de PostgreSQL usando la instrucción ALTER TABLE.
Por ejemplo:
ALTER TABLE order_details ADD order_date date, ADD quantity integer;
Este ejemplo de ALTER TABLE agregará dos columnas a la tabla order_details: order_date y cantidad.
El campo order_date se creará como una columna de fecha y la columna de cantidad se creará como una columna de enteros.
Modificar una columna en una tabla
sintaxis
La sintaxis para modificar una columna en una tabla en PostgreSQL (usando la instrucción ALTER TABLE) es:
ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition;
table_name El nombre de la tabla a modificar. column_name El nombre de la columna de la tabla que se va a modificar. column_definition El tipo de datos modificado de la columna.
ejemplo
Veamos un ejemplo que muestra cómo usar la instrucción ALTER TABLE para modificar columnas en una tabla de PostgreSQL.
Por ejemplo:
ALTER TABLE order_details ALTER COLUMN notes TYPE varchar(500);
Este ejemplo de ALTER TABLE modifica una columna denominada notas en la tabla order_details a un tipo de datos de varchar(500).
Modificar varias columnas en una tabla
sintaxis
La sintaxis para modificar múltiples columnas en una tabla en PostgreSQL (usando la instrucción ALTER TABLE) es:
ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition, ALTER COLUMN column_name TYPE column_definition, ... ;
table_name El nombre de la tabla a modificar. column_name El nombre de la columna de la tabla que se va a modificar. column_definition El tipo de datos modificado de la columna.
ejemplo
Veamos un ejemplo que muestra cómo usar la instrucción ALTER TABLE para modificar varias columnas en una tabla de PostgreSQL.
Por ejemplo:
ALTER TABLE order_details ALTER COLUMN notes TYPE varchar(500), ALTER COLUMN quantity TYPE numeric;
Este ejemplo de ALTER TABLE modificará dos columnas de la tabla order_details: comentario y cantidad.
El campo de comentario se cambiará a una columna varchar(500) y la columna de cantidad se modificará a una columna numérica.
eliminar columna de la tabla
sintaxis
La sintaxis para colocar una columna en una tabla en PostgreSQL (usando la instrucción ALTER TABLE) es:
ALTER TABLE table_name DROP COLUMN column_name;
table_name El nombre de la tabla a modificar. column_name El nombre de la columna a eliminar de la tabla.
ejemplo
Veamos un ejemplo que muestra cómo usar la instrucción ALTER TABLE para colocar una columna en una tabla de PostgreSQL.
Por ejemplo:
ALTER TABLE order_details DROP COLUMN notes;
Este ejemplo de ALTER TABLE eliminará una columna llamada notas de una tabla llamada detalles_pedido.
Cambiar el nombre de la columna en la tabla
sintaxis
La sintaxis para cambiar el nombre de una columna en una tabla en PostgreSQL (usando la sentencia ALTER TABLE) es:
ALTER TABLE table_name RENAME COLUMN old_name TO new_name;
table_name El nombre de la tabla a modificar. old_name La columna a la que se va a cambiar el nombre. new_name El nuevo nombre de la columna.
ejemplo
Veamos un ejemplo que muestra cómo usar la declaración ALTER TABLE para cambiar el nombre de una columna en una tabla de PostgreSQL.
Por ejemplo:
ALTER TABLE order_details RENAME COLUMN notes TO order_notes;
Este ejemplo de ALTER TABLE de PostgreSQL cambiará el nombre de una columna llamada notes a order_notes en la tabla order_details.
renombrar tabla
sintaxis
Para cambiar el nombre de una tabla, la sintaxis de ALTER TABLE de PostgreSQL es:
ALTER TABLE table_name RENAME TO new_table_name;
table_name La tabla a la que se va a cambiar el nombre. new_table_name El nombre de la nueva tabla.
ejemplo
Veamos un ejemplo que muestra cómo usar la declaración ALTER TABLE para cambiar el nombre de una tabla en PostgreSQL.
Por ejemplo:
ALTER TABLE order_details RENAME TO order_information;
Este ejemplo de ALTER TABLE cambia el nombre de la tabla order_details a order_information.