gpt4 book ai didi

postgresql - 如何在不改变 PostgreSQL 类型的情况下向类型表添加列?

转载 作者:行者123 更新时间:2023-11-29 11:27:30 25 4
gpt4 key购买 nike

我正在使用 PostgreSQL 9.5,我有一个描述列集合的类型:

CREATE TYPE datastore.record AS
(recordid bigint,
...
tags text[]);

我已经创建了许多依赖于此 TYPE 的表:

CREATE TABLE datastore.events
OF datastore.record;

现在我想在不更新 TYPE 的情况下向依赖于此 TYPE 的表添加一列。我认为这是不可能的,因此我想知道是否有一种方法可以在不丢失任何数据或将表复制到临时表的情况下解除我的表与此 TYPE 的绑定(bind)?

最佳答案

为此有一个特殊的选项not of。每the documentation :

NOT OF - This form dissociates a typed table from its type.

所以:

alter table my_table not of;
alter table my_table add new_column integer;

关于postgresql - 如何在不改变 PostgreSQL 类型的情况下向类型表添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41342099/

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