小编use*_*903的帖子

如何防止将重复行加载到Oracle表中?

我有一些大表(数百万行).我经常收到包含要添加到这些表中的新行的文件 - 每天最多5000万行.我收到的大约0.1%的行是我已经加载的行的重复(或者是文件中的重复行).我想阻止那些行被加载到表中.

我目前使用SQL Loader以获得足够的性能来应对我的大数据量.如果我采取明显的步骤并在列上添加唯一索引,无论行是否重复,SQL Loader将开始使包含重复行的整个文件失败 - 而我只想防止重复行本身被装载.

我知道在SQL Server和Sybase中我可以使用'Ignore Duplicates'属性创建一个唯一索引,如果我然后使用BCP,则不会加载重复行(由该索引定义).

有没有办法在Oracle中实现相同的效果?

我不想在加载后删除重复的行 - 对我来说重要的是它们永远不应该被加载.

oracle duplicates

1
推荐指数
1
解决办法
7499
查看次数

标签 统计

duplicates ×1

oracle ×1