ChinaUnix.net
相关文章推荐:

dbmsrowidROWIDblocknumber(rowid)

今天翻出以前的笔记看了一下,发现在rowid这块有点疑问 select department_id,rowid,length(rowid) from hr.departments where rownum < 2 结果 DEPARTMENT_ID rowid LENGTH(rowid) 10 AAAMg1AAFAAAAA4AAA 18 select country_id,rowid,length(rowid) from hr.countries where rownum < 2 结果 COUNTR rowid LENGTH(rowid) AR ...

by bigbomb - Oracle - 2008-01-11 12:54:34 阅读(1596) 回复(3)

相关讨论

数据库环境,oracle 8.1.7.4 + aix 一般的生产型系统. 问题描述: insert into emp_new select * from emp order by rowid ; commit ; 问: 执行完上面的插入后,执行下面的两个语句,是否一定可以保证在任何时候抽出的顺序都是一致的吗? 1: select * from emp order by rowid ; 2 select * from emp_new order by rowid ; 抽出的顺序一致吗,如果不,请问为什么?oracle 分配存储块是顺序增加...

by peso - Oracle - 2005-10-26 13:33:15 阅读(1131) 回复(2)

[oracle@SXCHNLDB cyclog]$sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on Sun May 15 08:17:50 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select...

by g_hk - Oracle - 2011-12-21 08:44:04 阅读(1284) 回复(0)

rowid表示每一行的物理位置,用六十四进制表示。

SQL> select rowid from test2 where inttest=1;

rowid 
----- 
AAAP+wAAFAAAKhTAAA 

1-6位:AAAP+w,表示数据库段
7-9位:AAF,表示数据库文件号
10-15:AAAKhT,表示数据块号
16-18:AAA,表示块行号

by hice2004 - Oracle - 2011-12-20 09:48:12 阅读(642) 回复(0)

在Oracle中rowid唯一标识每条记录所在的位置,它作为一个伪列在查询中出现: 1 select rowid,id 2 from test_table 3 where rownum<=10 ; 01 rowid ID 02 ------------------ ---------- 03 AAAVcbAAPAAAAALAAA 1 04 AAAVcbAAPAAAAALAAB 2 05 AAAVcbAAPAAAAALAAC 3 06 AAAVcbAAPAAAAALAAD 4 07 AAAVcbAAPA...

by net-boy - Oracle - 2010-11-24 08:50:11 阅读(1269) 回复(2)

查询一条语句后,想更新此语句中的field ,于是想获取语句句柄中的rowid ,根据rowid 更新 field 我的步骤是: [quote]step 1: 分配rowid描述符 status=OCIDescriptorAlloc ((dvoid *) m_env, (dvoid **) &rowid, (ub4) OCI_DTYPE_rowid, (size_t) 0, ...

by llslls_007 - C/C++ - 2009-12-19 19:15:46 阅读(3686) 回复(5)

rowid是对某行唯一的标识;可是行转移,一行是在两个不同的块里,这个如何解释啊; 还有行链接是什么啊,和行转移有什么区别?

by declare - Oracle - 2007-05-07 13:27:05 阅读(1436) 回复(1)

近日我的数据库里的一张表用dbexport备份时,由于文本大小超过2G,因此只能切割文本,因此打算用 unload to 1.txt select * from table where mod(rowid,2)=0; unload to 2.txt select * from table where mod(rowid,2)=1; 的方式切割成两个文本。但是在我重建这张表倒入数据后发现表里的数据rowid都是单数,太奇怪了,哪位大虾能帮忙解释下原因?谢谢!!!

by 邓蒂斯 - Informix - 2006-09-15 20:58:04 阅读(1568) 回复(2)

在7.x中使用fragment会造成rowid的重复,但是在9.x中还会有这个问题吗?我试了一下好象没有重复的,但是9.x的文档好象说fragment后是根据fragment id 和rowid共同来确定记录的位置的,有没有大侠对这个问题有个确定的结论?

by songdu - Informix - 2003-08-07 11:17:23 阅读(1412) 回复(9)

有谁知道oracle view的rowid是按什么方法产生的? 比如: ------------------------------------------------------- create or replace view v_sample ( aa, bb ) AS select table_a.aa, table_b.bb, from table_a,table_b where table_a.pk = table_b.pk and ( table_b.name='name1' or table_b.name='name2' ) and status=5 order by table_a.pk ------------------------------------------------------- 和不加...

by nicebrianliu - Oracle - 2003-03-10 11:17:26 阅读(1376) 回复(3)

我执行语句select dbms_rowid.rowid_row_number(rowid) num from tablename where rownum<100 返回的是一组循环值0,1,2,3,4,0,1,2,3,4......为什么不返回0,1,2,3,4,5,6,......99 ?

by kuba62 - Oracle - 2006-01-05 21:21:18 阅读(1819) 回复(2)