📜  PostgreSQL – 重命名列

📅  最后修改于: 2022-05-13 01:57:15.796000             🧑  作者: Mango

PostgreSQL – 重命名列

在 PostgreSQL 中,RENAME COLUMN 子句与 ALTER TABLE 语句一起使用以重命名表中的一个或多个列。

Syntax:
ALTER TABLE table_name 
RENAME COLUMN column_name TO new_column_name;

我们来分析一下上面的语法:

  • 首先,在 ALTER TABLE 子句之后指定包含要重命名的列的表。
  • 其次,在 RENAME COLUMN 子句之后提供列名。
  • 第三,在 TO 关键字后给出新的列名。

让我们举一些使用 ALTER TABLE RENAME COLUMN 的例子来更好地理解。

示例 1:
首先,让我们使用以下语句创建两个新表,即customerscustomer_groups

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)
);

customerscustomer_groups表创建一个名为customer_data 的新视图,如下所示:



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;

现在我们将使用 ALTER TABLE RENAME COLUMN 语句将customersemail contact_email

ALTER TABLE customers 
RENAME COLUMN email TO contact_email;

现在使用以下语句验证所做的更改:

SELECT * FROM customers;

输出:

示例 2:
这些语句将customers表的namephone分别customer_namecontact_phone

ALTER TABLE customers 
RENAME COLUMN name TO customer_name;

ALTER TABLE customers
RENAME COLUMN phone TO contact_phone;

现在使用以下语句验证所做的更改:

SELECT * FROM customers;

输出: