如果有人在使用UDT(用户定义类型)方面有一些经验,我想了解向后兼容性如何工作 .
说我有以下UDT
CREATE TYPE addr (
street1 text,
zip text,
state text
);
如果我修改“addr”UDT以获得更多属性(例如zip_code2 int和name text):
CREATE TYPE addr (
street1 text,
zip text,
state text,
zip_code2 int,
name text
);
具有这些属性的旧行如何工作?它甚至兼容吗?
谢谢
1 回答
新的UDT定义将与旧定义兼容 . 用户定义的类型可以具有字段的空值,因此,如果更改类型定义,则该类型的所有现有值将仅对添加的字段具有空值 .