PostgreSQL: sentencia ALTER TABLE

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.

(Visited 19 times, 1 visits today)