September 29 2015

oracle dbms_rowid package

dbms_rowid包可以通过表中各条记录的唯一rowid号,来查看这条记录的信息,例如所属object、block等等。这个包很简单,但是对于确定当前行的信息值还是比较有用的。而dbms_rowid包的function可以在SQL中直接使用

1、dbms_rowid.rowid_create             –输入相应信息后自己创建一个ROWID并返回,主要用于测试比对
2、dbms_rowid.rowid_info               –返回ROWID确定的各种信息
3、dbms_rowid.rowid_type               –返回ROWID类型(restricted or extended)

rowid_type_restricted constant integer := 0;
rowid_type_extended   constant integer := 1;

4、dbms_rowid.rowid_object             –返回该ROWID对应的OBJECT的OBJ#

5、dbms_rowid.rowid_relative_fno       –返回该ROWID对应的对应文件号

6、dbms_rowid.rowid_block_number       –返回该ROWID所在的BLOCK号

7、dbms_rowid.rowid_row_number         –返回该行数据在BLOCK中的相对位置

8、dbms_rowid.rowid_to_absolute_fno    –返回相关的完全数据文件号

9、dbms_rowid.rowid_to_extended        –将restricted类型的ROWID修改为extended

10、dbms_rowid.rowid_to_restricted      –将extended类型的ROWID修改为restricted

11、dbms_rowid.rowid_verify             –查看是否可以对ROWID的类型进行修改

 



Copyright 2019. All rights reserved.

Posted 2015年9月29日 by ucjmh in category "oracle

Leave a Reply

Your email address will not be published. Required fields are marked *