今天翻出以前的笔记看了一下,发现在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 分配存储块是顺序增加...
[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...
在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...
查询一条语句后,想更新此语句中的field ,于是想获取语句句柄中的rowid ,根据rowid 更新 field 我的步骤是: [quote]step 1: 分配rowid描述符 status=OCIDescriptorAlloc ((dvoid *) m_env, (dvoid **) &rowid, (ub4) OCI_DTYPE_rowid, (size_t) 0, ...
近日我的数据库里的一张表用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都是单数,太奇怪了,哪位大虾能帮忙解释下原因?谢谢!!!
在7.x中使用fragment会造成rowid的重复,但是在9.x中还会有这个问题吗?我试了一下好象没有重复的,但是9.x的文档好象说fragment后是根据fragment id 和rowid共同来确定记录的位置的,有没有大侠对这个问题有个确定的结论?
有谁知道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 ------------------------------------------------------- 和不加...
我执行语句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 ?