为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:oracle的rowid包含行所在的页号,达梦怎么确定某一行所在的页号?
达梦表有个伪列 PHYROWID,其中包含了记录所在数据文件、页面信息,你可以测试下面这个查询
SELECT ROWID
,PHYROWID
,((PHYROWID >> 48) & 0xFF) AS FILE_NO
,((PHYROWID >> 16) & 0xFFFFFFFF) AS PAGE_NO
,*
FROM SYSOBJECTS
dm数据库rowid中当前未包含行所在页号。
通过SF_GET_ROWID_BY_PAGE(ts_id int,file_id int,page_no int)可以获取某个page包含哪些rowid,不知道是否对您有帮助。