oracle如何创建含有数组的表结构

我想在oracle中创建一表结构,例如:

create table photo (id varchar2(2),address varchar2(10),H1[256] int);

也就是说我想在表结构中包含一个或多个数组,这样的话数组该如何定义?
我在网上查了一些定义数组的语句,但编译时都报错,而且没有找到将数组定义在包结构里的,不知道这样可以不?

请各位高手帮帮忙!小女万分感激!
最新回答
后来的我们

2024-06-04 00:39:56

可以!
1、先定义用户类型:
create or replace type Va as varray(10) of char(5);
定义Va为十个元素是char(5)类型
2、再定义进表中:
create table photo (
id varchar2(2),
address varchar2(10),
My_va Va);
很酷的小当家

2024-06-04 17:34:46

我个人这么认为:
一张表本就是一个二维的数组,应该是不可以在表结构中再定义数组的;
h1[256]是一个字段名,不知道编译报错是不是命名的问题?