复合类型Postgresql中的UPDATE / DROP

时间:2016-02-19 12:00:11

标签: sql postgresql

我有一个名为DATA_FT的表

id   | integer
time |  timestamp without time zone
data | data[]

并输入data [] Composite

CREATE TYPE data AS ( 
    A double precision, 
    B double precision, 
    C double precision,  
    E double precision, 
);

我的问题是如何用D 重命名列E?

如何将查询写入删除所有数据,例如A = 1?

1 个答案:

答案 0 :(得分:0)

您可以使用ALTER TYPE重命名属性:

ALTER TYPE data
RENAME ATTRIBUTE E TO D;

要在查询中访问您的类型属性,请使用<column>.<attribute>,以便删除A = 1(假设col类型为data)的行:

DELETE FROM table
WHERE col.A = 1;