在Oracle中向表中插入25k虚拟行的最佳实践

San*_*osh 0 oracle plsqldeveloper oracle-sqldeveloper

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

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

insert into myTable(From_Value,To_Value) 
values('6001761093000000000','6001761093999999999');
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢.

APC*_*APC 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
Run Code Online (Sandbox Code Playgroud)