重命名数据库中的表如何工作?

时间:2019-05-28 11:31:23

标签: sql database postgresql

ALTER TABLE table_name
RENAME TO new_table_name;

它是否删除名为table_name的表并创建名为new_table_name的新表,还是立即对其重命名?

1 个答案:

答案 0 :(得分:1)

不,在PostgreSQL中重命名对象的全部操作是更改目录表中的单个条目。

对于表,这是relname中的pg_class列。

对该表的所有内部引用都是通过其“对象ID”完成的。

这里是函数的例外。函数体是字符串,如果您按函数中的名称引用表,则不会更新。