gpt4 book ai didi

postgresql 删除表

转载 作者:行者123 更新时间:2023-11-29 11:39:18 26 4
gpt4 key购买 nike

我有两个表(tbl 和 tbl_new),它们都使用相同的序列 (tbl_id_seq)。我想删除其中一张 table 。在 tbl 上,我删除了修饰符“not null default nextval('tbl_id_seq'::regclass)”,但该修饰符保留在 tbl_new 上。我收到以下错误:

错误:无法删除表 tbl,因为其他对象依赖于它详细信息:表 tbl_new 列 id 的默认值取决于序列 tbl_id_seq

审核后http://www.postgresql.org/docs/9.1/static/sql-droptable.html看起来只有 CASCADE 和 RESTRICT 作为选项。

最佳答案

您需要decouple它“属于”的序列和表:

ALTER SEQUENCE "tbl_id_seq" OWNED BY NONE;

我想它是创建的 automatically (和“绑定(bind)”)通过将 tbltbl_id 字段定义为 SERIAL

关于postgresql 删除表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com