我试图弄清楚将前 100,000 条记录从具有 100 万条以上记录的表中拆分为 5(五)20,000 条记录块以放入文件中?也许某些 SQL 会为每 5 块 20,000 条记录获取最小和最大 rowid 或主 id,所以我可以将最小和最大值放入一个变量中并将其传递给 SQL 并在 where 子句中使用 BETWEEN 到SQL。
这可以做到吗?
我在 Oracle 11g 数据库上。
提前致谢。
原文由 Shaun Kinnair 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您只想将值 1-5 分配给基本相同大小的组,请使用
ntile()
:如果要插入 5 个不同的表,请使用
insert all
: