![]() |
1
10
我知道你说过你想使用SQL Loader,但是你可能想看看使用一个外部表,因为它可以使事情变得更简单。您可以将外部表声明为
这将允许您使用标准的SELECT语句读取(但不更改)文件中的数据。然后,您可以从外部表中进行选择,并将数据直接插入“temp”表中,在插入过程中至少执行一些编辑:
分享和享受。 |
![]() |
2
2
检查您的数据库是否有足够的磁盘空间,并且在RAM/CPU上不会太紧张。 如果可以的话:就做吧。一百万行并不壮观。将文件加载到工作表中听起来不像是会影响生产性能的事情。可以在sqlldr控制文件中执行to_upper()(在工作表中保存更新)。也许在加载时可以进行更多的后处理? 外部表(如另一个答案中所建议的)也可以正常工作,但除了节省一些磁盘空间之外,它没有其他优势,同时它确实给配置带来了一些额外的麻烦(创建目录、授予访问权限、将文件传输到db server)。 |
![]() |
3
2
在加载文件时,实际上可以在SQL*Loader中进行一些后期处理。这可能会减少数据库上的一些负载,因为更新临时表可能很慢,并且会创建大量的redo/undo/whatever。 |
|
4
1
您可以加载数据并将其处理到CERT数据库中。处理完临时表后,将其移动到PROD w/export/import(datapump)或通过数据库链接。然后插入到PROD表中。这将允许您在不影响PROD的情况下进行数据处理。插入操作必须在PROD中完成,为了将影响降到最低,您应该查看在插入过程中可以禁用/删除的任何触发器/约束/索引(如果您认为这将是一件大事)。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 4 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 4 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 4 月前 |
![]() |
Sax · 规范化Google表格(第一步) 4 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 4 月前 |