作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的软件需要一次性插入大约5000条记录到Oracle数据库,所以我用了OracleBulkCopy
去做这个。我的表使用触发器自动增加主键。但是OracleBulkCopy
抛出“ORA-26086:直接路径不支持触发器”异常。
那么,我如何才能同时使用 OracleBulkCopy
和自动增加主键?
最佳答案
此类场景的常见解决方案是将批量加载到临时表中;单独的表格没有触发器等 您可以快速将数据投入其中。这意味着您可以在带宽和往返性能方面获得批量加载的优势。然后;当且仅当数据在临时表中时,使用常规 SQL(大概是 insert
)将数据从临时表移动到实际的事务表中。这然后完全是本地的数据库服务器,所以非常快。
这样做的一个很好的优点是,这意味着 * 在您进行批量加载时,您不会影响任何真实用户 - 因为真实用户只会查看事务表 - 我们尚未触及。
关于.net - OracleBulkCopy 不支持触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105387/
我是一名优秀的程序员,十分优秀!