对于大表的update,如果需要快速的更新,推荐merge,但是merge一旦出现问题导致崩溃,那恢复还是比较慢的,而且merge占用比较多的undo,可以使用pl/sql块。给你推荐一篇文章:http://www.savedba.com/oracle-update-%E4%BC%98%E5%8C%96%E6%96%B9%E5%BC%8F%EF%BC%8Ctuning-update%EF%BC%81/另外还有一种方法就是rowid切片,还是给你推荐一篇文章吧,看了就懂了:http://www.savedba.com/%E9%80%9A%E8%BF%87rowid%E5%88%87%E7%89%87%E4%BC%98%E5%8C%96%E5%A4%A7%E8%A1%A8%E7%9A%84update%E5%92%8Cdelete%EF%BC%8C%E8%A7%A3%E5%86%B3undo%E4%B8%8D%E5%A4%9F%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%81/