PostgreSQL – 重命名表
PostgreSQL 有一个 RENAME 子句,它与 ALTER TABLE 语句一起使用来重命名现有表的名称。
Syntax:
ALTER TABLE table_name
RENAME TO new_table_name;
在上面的语法中:
- 首先,在 ALTER TABLE 子句后指定要重命名的表的名称。
- 其次,在 RENAME TO 子句之后给出新表名。
尝试重命名不存在的表会导致 PostgreSQL 引发错误。要重命名多个表,必须执行多个 ALTER TABLE RENAME TO 语句。不可能在一个语句中完成。
出于示例的目的,让我们首先使用以下语句创建一个表,然后我们将尝试重命名它:
CREATE TABLE vendors (
id serial PRIMARY KEY,
name VARCHAR NOT NULL
);
现在使用以下语句检查表是否已成功创建:
SELECT * FROM vendors;
现在我们的表已经准备好了,让我们进入一个例子。
例子:
在此,我们将使用以下 ALTER TABLE RENAME TO 语句vendors
表suppliers
ALTER TABLE vendors RENAME TO suppliers;
现在我们可以使用以下语句验证名称是否已更改:
SELECT * FROM suppliers;
输出: