6.5 问与答
SQL入门经典(第5版)
问:每个INSERT语句是否都需要执行一个COMMIT?
答:不,绝对不需要。如果要向表里插入几十万条记录,建议每5 000~10 000条记录执行一个COMMIT语句,具体数值取决于临时回退区域的大小(向数据库管理员寻求建议)。当回退区域没有空间时,数据库可能停止或工作不正常。
问:ROLLBACK命令如何撤销一个事务?
答:ROLLBACK命令清除回退区域里的全部修改。
问:在执行事务过程中,如果99%的事务都完成了,但另外1%出现了错误,能否只重做出现错误的部分呢?
答:不能,整个事务必须是成功的,否则数据完整性就会遭到破坏。
问:在执行COMMIT语句之后,事务操作的效果就是永久的了,但使用UPDATE命令不是能够修改数据吗?
答:“永久”一词在此是表示它现在是数据库的一部分了。UPDATE语句当然一直都可以用于修改数据。
时间: 2024-10-17 23:08:52