GBase 8c允许定义变长多维数组,例如:
CREATE TABLE sal_emp (
name text,
pay_by_quarter integer[],
schedule text[][]
);
CREATE TABLE
数组数据类型通过在数据类型后面加上方括号([])来命名。上述例子中创建一个名为sal_emp的表,它的列分别为:1、类型为text的列name;2、一维integer类型数据pay_by_quarter;3、二维text类型数组schedule。
同时,CREATE TABLE的语法也允许指定数组的确切大小,例如:
CREATE TABLE tictactoe (
squares integer[3][3]
);
CREATE TABLE
但是这种指定并不限制数组的大小和长度,并不影响后续运行时的行为。
或者写成:
pay_by_quarter integer ARRAY[4],
或者:
pay_by_quarter integer ARRAY,