db2 在AS400中是否有rowid的概念,就像在oracle中一样?

nwlls2ji  于 2022-12-04  发布在  DB2
关注(0)|答案(1)|浏览(257)

无论表是否有重复记录,主键都是唯一标识As400中每一行的关键字。在Oracle中有rowid概念,无论表是否有重复记录或任何东西,每一行都有唯一的rowid,所以我只能使用rowid获取特定的记录。AS400中有这样的东西吗?
我在db2 AS400中做了一些与行号相关的搜索,但不符合上述要求。

wecizke3

wecizke31#

不可以。OS/400上的DB2只允许通过RRN在给定时间点唯一标识给定记录(除非您的数据库定义使用了唯一主键)。
正如在对您之前请求的答复中所指出的,RRN被视为临时!RRN始终引用唯一的记录,但记录的RRN可以更改:

  • 当您通过rgzpfm重新组织PF(表)时,
  • 删除记录时,
  • 添加记录时,REUSEDLT(*YES)有效-这是默认设置。

因此,重要的是要认识到RRN的 * 临时性质 *,以记录联想。

相关问题