gpt4 book ai didi

oracle - 当数据值相同时,Oracle 会更新列吗?

转载 作者:行者123 更新时间:2023-12-02 08:36:34 25 4
gpt4 key购买 nike

如果我有一个名为 NAME 的列并且它的值为“CLARK”并且我运行一个更新语句

update table1 set name = 'CLARK';

Oracle 是否真的更新了该列,还是因为值相同而忽略了更新命令?

我发现了这个问题(Oracle, how update statement works),第一个答案暗示即使值相等也会发生更新。我还在 SQL Developer 中尝试过,它运行了,但我不知道是否真的发生了更新。

提前致谢。

最佳答案

是的,即使列相同,Oracle 也会更新它。

在一个非常简单的例子中,这没有区别。但请考虑以下几点:-

  • 更新记录时,会为更新 session 获取该记录上的锁,
  • 当记录更新时,表上的触发器将被触发

更新的这方面表明该列实际上已更新。

当然,在相同值的情况下,可能会有一些优化,但这些对Oracle用户来说是看不到的。

关于oracle - 当数据值相同时,Oracle 会更新列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com