当前位置: 首页 >  要文 > 正文

rowid会变吗_rowid

2023-06-21 20:05:38 来源:万能网


(资料图)

rowid会变吗,rowid这个很多人还不知道,现在让我们一起来看看吧!

1、ROWID是一种数据类型,它使用基于64为编码的18个字符来唯一标识一条记录物理位置的一个ID,类似于Java中一个对象的哈希码。

2、都是为了唯一标识对应对象的物理位置,需要注意的是ROWID虽然可以在表中进行查询,但是其值并未存储在表中。

3、所以不支持增删改操作,下面看个例子:[html]view plaincopySELECTROWNUM,ROWID,empno,ename,jobFROMempWHEREROWNUM<=5;结果如下:可以看到ROWID确实由18个字符组成,组成结构如下:数据对象编号 文件编号 块编号 行编号 OOOOOO FFF BBBBBB RRR 至于ROWID的作用。

4、由于ROWID用来唯一标识表中数据的唯一性,所以可以利用这个特性去除重复,举个例子。

5、首先运行下述两行代码:[html]view plaincopyCREATETABLEdept_bakASSELECT*FROMdept;INSERTINTOdept_bakSELECT*FROMdept;得到一个如下的数据库表很明显,数据有重复的,但是ROWID肯定不会重复的。

6、那么就可以利用这个特性去重,简单示例代码如下:[html]view plaincopyDELETEFROMdept_bakWHEREROWIDNOTIN(SELECTMIN(ROWID)FROMdept_bakGROUPBYDEPTNO);。

本文到此分享完毕,希望对大家有所帮助。

标签:

<  上一篇

五“虎”临门!河南五只新生小虎崽在线征名中

下一篇 >

最后一页