在Oracle

时间:2017-05-31 16:55:32

标签: oracle oracle-sqldeveloper plsqldeveloper

我试图通过生成自动增量数量将大约25k行插入到表中。我的自动递增数字是19位数。

例如,对于一行,我的查询如下所示:

insert into myTable(From_Value,To_Value) 
values('6001761093000000000','6001761093999999999');

我的列都是VARCHAR2(20 BYTE)数据类型。

如何通过自动递增From_ValueTo_Value来编写用于插入大约25k行的优化代码?

提前致谢。

1 个答案:

答案 0 :(得分:7)

不确定"最佳做法"适用于varchar2列中的数字存储,但无论如何......

insert into myTable(From_Value,To_Value) 
select to_char(6001761093000000000 + (level-1))
      ,to_char(6001761093999999999 + (level-1))
from dual
connect by level <= 25000