久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      oracle中rowid怎么用

      在oracle中,rowid是用于訪問數(shù)據(jù),是唯一標(biāo)記表中行的偽列,是表中的每一行數(shù)據(jù)都有一個唯一的標(biāo)識符,語法為“select rowid…”;rowid是物理表中行數(shù)據(jù)的內(nèi)部地址,其中一個是指向數(shù)據(jù)表中包含該行的塊所存放數(shù)據(jù)文件的地址,另一個是可以直接定位到數(shù)據(jù)行自身的這一行在數(shù)據(jù)塊中的地址。

      oracle中rowid怎么用

      本教程操作環(huán)境:windows10系統(tǒng)、Oracle 12c版、Dell G3電腦。

      oracle中rowid

      rowid是一個用來唯一標(biāo)記表中行的偽列。它是物理表中行數(shù)據(jù)的內(nèi)部地址,包含兩個地址,其一為指向數(shù)據(jù)表中包含該行的塊所存放數(shù)據(jù)文件的地址,另一個是可以直接定位到數(shù)據(jù)行自身的這一行在數(shù)據(jù)塊中的地址。

      oracle數(shù)據(jù)庫的表中的每一行數(shù)據(jù)都有一個唯一的標(biāo)識符,或者稱為rowid,在oracle內(nèi)部通常就是使用它來訪問數(shù)據(jù)的。rowid需要 10個字節(jié)的存儲空間,并用18個字符來顯示。該值表明了該行在oracle數(shù)據(jù)庫中的物理具體位置??梢栽谝粋€查詢中使用rowid來表明查詢結(jié)果中包含該值。

      oracle中rowid怎么用

      AAAR1yAAHAAAAFkAAA為例

      這里的AAAR1y是數(shù)據(jù)庫對象編號,AAH是文件標(biāo)號,AAAAFk是塊編號,最后三位AAA是行編號。

      使用select * from DEPT; 輸出結(jié)果中是不能看到rowid這里一列的,這是因為這一列只在數(shù)據(jù)庫內(nèi)部使用,rowid通常被稱為一個偽列。

      oracle中rowid怎么用

      如果想選擇

      scott.emp的數(shù)據(jù)后進行手工修改,則必須使

      select rowid,t.* from scott.emp t;

      而不能直接寫成

      select * from emp;
      select rowid,t.* from scott.emp t; select * from scott.emp for update;

      在ORACLE中用ROWID來定位記錄是最快的,比索引還快,所以如果先用SELECT ROWID選出要更新的行,放入COLLECTION中,再用 FORALL UPDATE 來批量更新可以提高速度。從這點來講是比其他方法好一點

      SELECT FOR UPDATE在更新前會鎖定記錄,這在復(fù)雜的并行查詢更新程序中是必要的,比如要求數(shù)據(jù)一致性,在過濾數(shù)據(jù)時不允許他人改動數(shù)據(jù),會用FOR UPDATE或SET TRANSACTION READ ONLY來加鎖。另外像 CURSOR里的WHERE CURRENT OF CURSOR語句要求SELECT中必須加FOR UPDATE.

      推薦教程:《Oracle視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號