【发布时间】:2015-04-02 09:39:37
【问题描述】:
是否可以从类型创建“派生类型”?就像 Java 中的 extends。
例如我需要这些类型:
create type mytype as (
f1 int,
--many other fields...
fn varchar(10)
);
create type mytype_extended as (
f1 int,
--many other fields...
fn varchar(10),
fx int --one field more
);
你可以看到这是多余的。如果将来我要更改mytype,我也需要更改mytype_extended。
我试过了:
create type mytype as (
f1 int,
--many other fields...
fn varchar(10)
);
create type mytype_extended as (
mt mytype,
fx int --one field more
);
但这会导致 mytype_extended 只有 2 个字段,mt(我认为是一种复杂类型)和 fx,而不是 f1, f2... fn, fx。
有没有办法做到这一点?
【问题讨论】:
标签: sql postgresql types derived-types