使用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。
输入想要修改的表名即可,如图所示: