【发布时间】:2021-11-15 07:38:35
【问题描述】:
我在重启代码时遇到了问题:
我的代码包含
alter table sch1.t1 set schema sch2;
我收到一个错误
关系 t1 已存在于架构 sch2 中
如果存在,我尝试添加,这意味着如果 t1 不在 sch1 中(已经在 sch2 中),它将被跳过。但是
它给了我同样的问题。
然后我找到了一个名为 t1 的视图。我删除视图并使用另一个名称创建,我的问题解决了。
那么,为什么 PostgeSQL 会在查看 alter table 时发现错误?它是如何工作的?为什么不只是为了桌子?
【问题讨论】:
-
嗯,这很明显......如果架构
sch可以同时包含t1表和t1视图,那么select * from sch.t1意味着什么?
标签: postgresql alter-table postgresql-11