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:
首先,让我们使用以下语句创建两个新表,即customers
和customer_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)
);
customers
和customer_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 语句将customers
表email
contact_email
:
ALTER TABLE customers
RENAME COLUMN email TO contact_email;
现在使用以下语句验证所做的更改:
SELECT * FROM customers;
输出:
示例 2:
这些语句将customers
表的name
和phone
分别customer_name
和contact_phone
ALTER TABLE customers
RENAME COLUMN name TO customer_name;
ALTER TABLE customers
RENAME COLUMN phone TO contact_phone;
现在使用以下语句验证所做的更改:
SELECT * FROM customers;
输出: