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