sql - oracle嵌套表中的最大行数是多少

标签 sql database oracle oracle12c nested-table

CREATE TYPE nums_list AS TABLE OF NUMBER;

oracle 嵌套表中的最大可能行数是多少?

更新

CREATE TYPE nums_list  AS TABLE OF NUMBER;

CREATE OR REPLACE  FUNCTION  generate_series(from_n NUMBER, to_n NUMBER)
RETURN nums_list AS
ret_table nums_list := nums_list();
BEGIN

  FOR i IN from_n..to_n LOOP
    ret_table.EXTEND;
    ret_table(i) := i;
  END LOOP;
  RETURN ret_table;

END;


SELECT count(*)   FROM TABLE ( generate_series(1,4555555) );

这给出了错误:ORA-22813 操作数值超出系统限制,对象或集合值太大

最佳答案

range of subscripts for a nested table is 1..2**31所以你可以在集合中有 2**31 个元素。这个限制至少从 8.1.6 开始就没有改变,当然,它可能会在未来改变。

关于sql - oracle嵌套表中的最大行数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191257/

相关文章:

mysql - 通过算法为 SQL 中的大型数据集创建列名

php - 如何防止刷新时重复插入数据库?

sql - 如何修改此 SQL 连接以包含所有列?

mysql - select 语句引起的数据库死锁

.net - 使用 oracle 和 petapoco 获得一行的最佳方法

oracle - 如何使用 oracle sql 开发人员工具为表中的字段设置空值?

sql - NHibernate Linq 中前 5 个元素的总和

mysql - 聚集索引在SQL查询上的性能

c# - CommandType.Text 与 CommandType.StoredProcedure

sql-server - 在不同的 DBMS 之间传输数据