PostgreSQL重命名使用关键字命名的表



我有一个名为import的表。

我想在下面的sql脚本中使用以下语句重命名该表。

不幸的是,我做不到,因为sql将import这一术语视为psql关键字。

如何更改sql脚本中的名称?

我有一个数据库更改管理也称为数据库迁移或数据库升级。数据库更改管理是在应用程序的生命周期中管理数据库更改的过程。数据库中会发生什么变化?随着时间的推移,数据库结构(即表)、主数据甚至索引、触发器和存储过程都可以添加、更改或删除。

ALTER TABLE import
RENAME TO api_exchange; 

我知道我可以用PostgreSQL客户端更改表名,但为了保持数据库更改管理的完整性,我需要在PostgreSQL 10的SQL脚本中进行更改。

您可以使用引号引用保留字:


-- i tmp.sql
CREATE  TABLE "select"(id integer);
ALTER TABLE "select"
RENAME TO api_exchange;
d api_exchange

最新更新