如何准确的找到数据所在的block?

[复制链接]
查看11 | 回复9 | 2009-1-15 01:01:09 | 显示全部楼层 |阅读模式
请问各位大虾,我随意插入一条数据,我怎样准确的找到该条数据所在的block?
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
很简单,用rowid
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
谢谢zergduan,真是一语道破啊,看样子学习中的融汇贯通还是很重要啊,我要加油!
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层

MYDB@MYDB10G >select rowid,
2 dbms_rowid.rowid_relative_fno(rowid) RFILE#,
3 dbms_rowid.rowid_block_number(rowid) BLOCK#,
4 dbms_rowid.rowid_row_number(rowid) ROW#,
5 t.*
6from testabc t
7/
ROWID
RFILE# BLOCK# ROW# BANNER
------------------ ---------- ---------- ---------- ----------------------------------------------------------------
AAADUUAAEAAAAAMAAA
4 12
0 Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
AAADUUAAEAAAAAMAAB
4 12
1 PL/SQL Release 10.2.0.4.0 - Production
AAADUUAAEAAAAAMAAC
4 12
2 CORE10.2.0.4.0Production
AAADUUAAEAAAAAMAAD
4 12
3 TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
AAADUUAAEAAAAAMAAE
4 12
4 NLSRTL Version 10.2.0.4.0 - Production

回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
回答的精辟。。。。
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
不错,学习。。
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
good!
desc dbms_rowid看一下
object_id
relative_fno
block_num
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
nice question
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
一直思考这个问题,
一语道破
回复

使用道具 举报

千问 | 2009-1-15 01:01:09 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行