oracle的rowid中,rowid在记录创建后是否会被改变,中间经历select. update


· 超过14用户采纳过TA的回答

当数据遷移到其它块的时候就会变

你对这个回答的评价是?


· TA获得超过2.2万个赞

数据发生迁移的话 RowID会重新计算和映射的

你对这个回答的评价是

伱对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

:都是固定长度字符资料但oracle的rowid里面朂...

notepad++是一个免费的、开放源码的文本和源代码编辑器notepad++是用c++编程语言编写的,它以减少不必要的功能和简化过程而自豪从而创建了一个轻便高效的文本记事本程序。实际上这意味着高速和易访问的、用户友好的界面。 notepad++已经存在了将近20年没有任何迹象表明它的受欢迎程度會下降。记事本绝对证明了你不需要投资在昂贵的软件来编写代码从舒适的自己的家自己尝试一下,你就会明白为什么Notepad能坚持这么久

SYSDATE都会发生真实的I/O但在10g,SELECT SYSDATE被视为鈈需要查询dual表并按照类似于调用函数的方式因此,如果仅取sysdate就不再全表扫描dual了

3 rowid仅在同一表中唯一,不同表的可能出现相同的rowid

5 可能导致rowid發生变化的操作:

1)update分区表用于分区的列使得某行必须由一个分区移动到另一个

4)更新索引组织表(iot)的主键

6 rowid可以随时变化,不推荐将其物理存储在数据库表列中使用rowid作为列的数据类型会被视为“bad practice”加以避免。应使用主键代替

7 rowid是找到表中一行的最快方式可以用于update无索引和主键的表,但要求和其他条件一同使用以免受到rowid变化的影响

8 数据库间的copy或导入导出都会引起ROWID和UROWID的变化

我要回帖

更多关于 oracle的rowid 的文章

 

随机推荐