我有一个嵌套表nt
和一个数据库表fruits
。我想拥有nt
in table的所有元素fruits
。是否有某种用于集合的批量插入方法可能比遍历每个元素更便宜?
另外,假设我有一个food
带有 column的父表fruit_id
。有子表fruits
理想吗?food
通过创建类型food_type
更有效地将集合直接存储到表中吗?
- 当前设计:
父表:食物;列: id
, name
,fruit_id
子表:水果;columns: id
,name
其中嵌套表通过循环nt
插入到子表中fruits
- 建议设计:
表:食物;列: id
, name
,fruit_table
其中
CREATE type food_type IS TABLE OF varchar(50);
nt food_type;
并nt
与行一起插入,作为列的一部分fruit_table