繁体   English   中英

如何查找更新中受影响的行的列表?

How to find list of rows being affected in an update?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

昨天,我在生产环境中的Oracle表中进行了数据更正。 但是后来我发现我的选择命令取了62行,显然在相同条件下更新了64行。 由于我没有该更新中受影响的行列表,因此我无法比较所选的行列表和后来更新的行列表。 那么,有什么方法可以找到在那个特定时间在该表上更新的行列表,例如从16:20到16:21? Oracle是否跟踪在什么时间更新给定表的哪些行?

2 个回复

如果在数据库上启用了闪回功能,则可以在特定时间检查数据库中的数据。

SELECT * FROM table
AS OF TIMESTAMP 
TO_TIMESTAMP('2015-01-14 13:33:00', 'YYYY-MM-DD HH:MI:SS')
WHERE column = 'your value';

使用此功能,您可以在之前和之后检查数据以查找怀疑的记录。 如果找不到记录,则可以使用

SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM table where <<your condition>>

但是,仅对于最近更新的几条记录,才可以获得SCN_TO_TIMESTAMP(ORA_ROWSCN)。 您只能与系统维护的“重做/闪回”窗口中的SCN进行相互转换。 一旦更改过期,则映射将丢失。

尝试使用oracle FLASHBACK功能(以防您的数据库根据闪回实用程序配置)

如果启用,它将显示过去任何给定时间点的表数据。

有关此的更多详细信息,请遵循http://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_flashback.htm#ADFNS01001

1 在 SQL 中更新后如何查找受影响的行

我有一个表和一个存储过程。 我使用存储过程来更新表。 存储过程中有一些游标,SP 正在更新表。 我想通过存储过程更新行。 我不想更新行数,我只想更新行。 我创建了一个临时表来插入更新的行,但无法获取更新的行。 我怎样才能得到? 我正在使用 SQL Server。 ...

3 查找受影响的行

我如何知道更新查询影响了多少行? 我想在存储过程中使用此功能。 ...

2011-09-21 03:06:00 1 431   mysql
4 MariaDB中的更新表,受影响的0行

我是第一次通过phpMyAdmin和XAMPP使用MariaDB。 我有一个表, grouper_context ,具有上下文和ID: 还有另一个表grouper_compiled_rec_list ,如下所示: 我想更新compiled_context_id每一行有相应的context_i ...

5 MySQL更新返回0行在事务中受影响

表帐户具有专用字段“ executor”供守护程序使用,以了解该帐户已被阻止以使用守护程序之一进行更新。 一步步: 开始交易 封锁帐户: 一些操作。 在此步骤中,另一个守护程序可以选择id = 1234的行并尝试对其进行更新(或更新其他字段,而不是'execut ...

6 获取在golang和mysql中受影响的行的更新值

我正在运行此命令以更新mysql表中的某些值。这些值已正确更新,但是我遇到的问题是如何在此之后获取更新的数据? 查询就是这样 我们是否需要在更新后再次运行语句以获取更改的数据? ...

2020-04-22 15:32:57 0 74   mysql/ go
8 如何在批量更新中检索受影响行的主键?

我有一个比较表, differences(source1_id, source2_id, value) ,它保存来自不同来源的值对之间的差异,这些values(source_id, value)存储在表values(source_id, value) ,该表应该实时更新。 实际上,我正在检索每个值的 ...

9 使用PHP在mysql更新中受影响的行

如何查找我的更新是否成功? 我使用where uniqueName = name更新,所以我应该总是只更新0行或1.检查我是否更新了一行的好方法是什么? ...

2009-09-28 15:24:31 10 34705   php/ mysql
10 获取MySQL中的更新值而不是受影响的行

我一直试图找到这个问题的答案,但在我的研究中没有找到任何明确的“是”或“否”。 我正在运行这样一个简单的MySQL查询: 有没有办法让该查询返回更新的值,而不是受影响的行数? 作为参考,我在PHP中这样做,所以实际代码如下: 我知道我可以做第二个查询而只是选择值,但我试图 ...

2011-09-16 14:17:47 5 20271   php/ mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM