集合数据类型是由一个或多个元素(所有元素都具有相同的数据类型)组成的复杂类型。集合元素可以为除 BYTE、TEXT、SERIAL、SERIAL8 或 BIGSERIAL 之外的任何数据类型(包括其他复杂类型)。
GBase 8s 支持三种类型的内置集合类型:LIST、SET 和 MULTISET。用来声明这些集合的关键字是类型构造函数的名称或只是构造函数。有关集合类型的语法,请参阅 GBase 8s SQL 指南:语法。可以将相同表的不超过 97 列声明为集合数据类型。
CREATE TABLE table1 ( mset_col MULTISET(INTEGER NOT NULL) )
INSERT INTO table1 VALUES (MULTISET{5, 9, 7, 5})
INSERT INTO table1 VALUE (MULTISET{})
空集合不等同于列的 NULL 值。