使用psql修改表名

psql是使用命令行的方式修改表名,使用 ALTER TABLE RENAME TO 语句更改现有表的名称。

当您重命名表并为其指定新名称时,Postges 将自动更新其所有依赖的数据库对象,如过程、函数、视图、外键约束等。

如果您尝试重命名不存在的表,Postgres 将引发错误。如果表不存在,请使用 IF EXISTS 子句来防止错误并忽略 ALTER 语句。

ALTER TABLE IF EXISTS <table_name>
RENAME TO <new_table_name>; 

假设您有以下person表。

CREATE TABLE person(
    Id 	INT PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    gender CHAR(1),
    birthdate DATE,
    email VARCHAR(100) 
); 

要将person重命名为employee,请使用以下 ALTER TABLE 语句:

ALTER TABLE person
RENAME TO employee; 

上述操作会将person表名改为employee。

使用pgAdmin 修改表名

您还可以使用 pgAdmin 修改表名。点击左侧窗格中的"table"节点,右键employee表,然后选择Properties。
PostgreSQL 修该表名字

输入想要修改的表名即可,如图所示:

PostgreSQL 修该表名字