问题:
当从表中删除数据时,您可能遇到性能问题。您想尽可能高效地删除数据。
办法:
您既可使用truncate语句也可使用delete语句删除表中的记录。使用truncate通常更有效率,但是您必须了解它有些副作用。例如,truncate是DDL语句。这意味着在运行后oracle会自动提交该语句(和当前事务),所以没法回滚。也因为truncate语句是DDL,您不能把truncate两个独立的表做为一个事务。
下面的例子使用truncate语句删除computer_systems表中所有的数据:
SQL> truncate table computer_systems;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27795363/viewspace-744463/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27795363/viewspace-744463/
本文探讨了在Oracle数据库中高效删除数据的方法。通过对比DELETE与TRUNCATE两种方式,文章指出TRUNCATE通常更为高效,但不可回滚且无法批量操作多个表。提供了使用TRUNCATE语句的具体示例。

被折叠的 条评论
为什么被折叠?



