为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:达梦中如何获取某一行的文件号,行号,页号,Oracle中可以通过dbms_rowid来得到
可以参考如下方式 -- 根据伪劣 PHYROWID 获取 select rowid,PHYROWID,((PHYROWID >> 48) & 0xFF) AS FILE_NO ,((PHYROWID >> 16) & 0xFFFFFFFF) AS PAGE_NO,* from panda.TEST_LIKE;
-- 根据dbms_rowid获取,仅支持堆表 select rowid, dbms_rowid.rowid_relative_fno(rowid) rel_fno, dbms_rowid.rowid_block_number(rowid) blockno, * from panda.TEST_LIKE;
可以参考如下方式
-- 根据伪劣 PHYROWID 获取
select rowid,PHYROWID,((PHYROWID >> 48) & 0xFF) AS FILE_NO
,((PHYROWID >> 16) & 0xFFFFFFFF) AS PAGE_NO,* from panda.TEST_LIKE;
-- 根据dbms_rowid获取,仅支持堆表
select rowid,
dbms_rowid.rowid_relative_fno(rowid) rel_fno,
dbms_rowid.rowid_block_number(rowid) blockno,
*
from panda.TEST_LIKE;