PostgreSQL – CAMBIAR EL NOMBRE DE LA COLUMNA

En PostgreSQL , la cláusula RENAME COLUMN se usa con la declaración ALTER TABLE para cambiar el nombre de una o más columnas en una tabla.

Syntax:
ALTER TABLE table_name 
RENAME COLUMN column_name TO new_column_name;

Analicemos la sintaxis anterior:

  • Primero, especifique la tabla que contiene la columna que desea cambiar de nombre, después de la cláusula ALTER TABLE.
  • En segundo lugar, proporcione el nombre de la columna después de la cláusula RENAME COLUMN.
  • Tercero, proporcione el nuevo nombre de columna después de la palabra clave TO.

Tomemos algunos ejemplos del uso de ALTER TABLE RENAME COLUMN para obtener una mejor comprensión.

Ejemplo 1:
Primero, creemos dos nuevas tablas, a saber, customers y customer_groups usando la siguiente declaración:

CREATE TABLE customer_groups (
    id serial PRIMARY KEY,
    name VARCHAR NOT NULL
);

CREATE TABLE customers (
    id serial PRIMARY KEY,
    name VARCHAR NOT NULL,
    phone VARCHAR NOT NULL,
    email VARCHAR,
    group_id INT,
    FOREIGN KEY (group_id) REFERENCES customer_groups (id)
);

Luego creamos una nueva vista llamada customer_data basada en las tablas customers y de la siguiente manera:customer_groups

CREATE VIEW customer_data 
AS SELECT
    c.id,
    c.name,
    g.name customer_group
FROM
    customers c
INNER JOIN customer_groups g ON g.id = c.group_id;

Ahora usaremos la declaración ALTER TABLE RENAME COLUMN para cambiar el nombre de la email columna de la customers tabla a contact_email:

ALTER TABLE customers 
RENAME COLUMN email TO contact_email;

Ahora verifique los cambios realizados usando la siguiente declaración:

SELECT * FROM customers;

Producción:

Ejemplo 2:
estas sentencias cambian el nombre de dos columnas name y phone de la customers tabla a customer_name y contact_phone respectivamente:

ALTER TABLE customers 
RENAME COLUMN name TO customer_name;

ALTER TABLE customers
RENAME COLUMN phone TO contact_phone;

Ahora verifique los cambios realizados usando la siguiente declaración:

SELECT * FROM customers;

Producción:

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *