是否可以跟踪会话交易中的更改?我需要以某种方式跟踪在我的会话中所做的所有更改。这对于测试目的是必要的 - 在测试完成后我需要删除在此测试期间所做的所有更改,因此我将能够再次运行此测试而无需更改。
答案 0 :(得分:5)
你有几种方法可以解决这种情况 - 因为你没有提供太多细节,我只能给出一些一般性的指示:
临时表(特定于会话的vsersus全局,您可以决定保留或自动丢弃)请参阅http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/tables003.htm
闪回区域 - 此区域可以将整个数据库回滚到特定时间点,从而反转多个事务中的所有更改,请参阅http://www.oracle.com/technetwork/database/features/availability/flashback-overview-082751.html
为您的测试场景创建“准备”脚本,在每次测试之前将数据库重置为已知状态
答案 1 :(得分:0)
作为管理员,oracle可以做很多事情,特别是如果您的测试数据库位于支持快照的文件系统上。
但是,如果您从单元测试的角度来看这纯粹是作为开发人员,那么处理这样的事情的最安全/最干净的方法是: