小编Dmi*_*kin的帖子

如何用干净的副本安全地替换旧表?

我创建了一个table_cleanedliketable并从tableinto插入了唯一值table_cleaned。现在我想更换tabletable_cleaned使用

DROP TABLE table;
ALTER TABLE table_cleaned rename to table;
Run Code Online (Sandbox Code Playgroud)

但第一条语句给出了cannot drop table cals_status because other objects depend on it.

我绝对不想使用,cascade因为它会删除所有相关行。

我怎样才能安全地用干净的副本替换旧表?

按照 Erwin Brandstetter 的建议,这是错误消息的缺失细节:

DETAIL:  default value for column id of table cals_status_deduplicated depends on sequence cals_status_id_seq
Run Code Online (Sandbox Code Playgroud)

postgresql sequence ddl dependencies

4
推荐指数
1
解决办法
370
查看次数

标签 统计

ddl ×1

dependencies ×1

postgresql ×1

sequence ×1