提要:本教程将向您介绍如何使用 PostgreSQL ALTER TABLE语句的 RENAME 子句来重命名表。

语法

ALTER TABLE table_name
RENAME TO new_table_name;

当尝试重命名一个不存在的表时,将引发一个错误。要解决这个问题,可以像下面这样添加 IF EXISTS 选项:

ALTER TABLE IF EXISTS table_name
RENAME TO new_table_name;

示例

我们创建一个 vendors 表来做演示:

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

使用下面的语句,将 vendors 表重命名为 suppliers

ALTER TABLE vendors RENAME TO suppliers;