欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle中的rowid使用及說明

 更新時間:2025年06月07日 15:50:52   作者:淺釋的思旭  
這篇文章主要介紹了oracle中的rowid使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

oracle中的rowid

oracle數(shù)據(jù)庫的表中的每一行數(shù)據(jù)都有一個唯一的標(biāo)識符,或者稱為rowid,在oracle內(nèi)部通常就是使用它來訪問數(shù)據(jù)的。

rowid需要 10個字節(jié)的存儲空間,并用18個字符來顯示。

該值表明了該行在oracle數(shù)據(jù)庫中的物理具體位置??梢栽谝粋€查詢中使用rowid來表明查詢結(jié)果中包含該值。

AAAR1yAAHAAAAFkAAA為例

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

使用select * from DEPT;

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

如果想選擇

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

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.

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • ORACLE 配置郵件服務(wù)器操作示例

    ORACLE 配置郵件服務(wù)器操作示例

    這篇文章主要介紹了ORACLE 配置郵件服務(wù)器操作,結(jié)合實例形式分析了oracle創(chuàng)建訪問控制、權(quán)限控制、端口設(shè)置及郵件發(fā)送存儲過程等相關(guān)使用技巧,需要的朋友可以參考下
    2020-02-02
  • SQL PLUS基本命令的使用方法示例

    SQL PLUS基本命令的使用方法示例

    這篇文章主要給大家介紹了關(guān)于SQL PLUS基本命令的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Oracle 解決ORA-00257 Archiver error 報錯問題解決

    Oracle 解決ORA-00257 Archiver error 報錯問題解決

    訂單投資交易環(huán)境進(jìn)行 impdb 數(shù)據(jù)泵恢復(fù)數(shù)據(jù),執(zhí)行到一半,報錯終止,歸檔策略保留時間較長,或歸檔頻率過高,導(dǎo)致數(shù)據(jù)庫掛載盤符空間不足,本文給大家分享Oracle 解決ORA-00257 Archiver error 報錯問題解決,感興趣的朋友一起看看吧
    2023-12-12
  • oracle 臨時表詳解及實例

    oracle 臨時表詳解及實例

    這篇文章主要介紹了oracle 臨時表詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Oracle行級觸發(fā)器的使用操作

    Oracle行級觸發(fā)器的使用操作

    這篇文章主要介紹了Oracle行級觸發(fā)器的使用,創(chuàng)建觸發(fā)器并使用dblink在插入時進(jìn)行數(shù)據(jù)同步,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Oracle數(shù)據(jù)庫把多行轉(zhuǎn)一列逗號分割兩種方法

    Oracle數(shù)據(jù)庫把多行轉(zhuǎn)一列逗號分割兩種方法

    Oracle將行轉(zhuǎn)換為列是指將關(guān)系型數(shù)據(jù)庫中的行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù)的操作,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫把多行轉(zhuǎn)一列逗號分割兩種方法的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • oracle中如何保留兩位小數(shù)

    oracle中如何保留兩位小數(shù)

    這篇文章主要介紹了oracle中如何保留兩位小數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • oracle查看字符集后修改oracle服務(wù)端和客戶端字符集的步驟

    oracle查看字符集后修改oracle服務(wù)端和客戶端字符集的步驟

    本文介紹了oracle server端查詢字符集后,修改oracle服務(wù)端和客戶端字符集的步驟,大家參考使用吧
    2014-01-01
  • 一文詳解Oracle存儲過程

    一文詳解Oracle存儲過程

    Oracle存儲過程是Oracle數(shù)據(jù)庫中的一種數(shù)據(jù)處理對象,它可以在數(shù)據(jù)庫中定義一組預(yù)定義的SQL語句,用于完成特定的數(shù)據(jù)庫操作,本文將通過代碼示例詳細(xì)介紹了Oracle存儲過程,需要的朋友可以參考下
    2023-05-05
  • Oracle 11g2的監(jiān)聽器配置教程

    Oracle 11g2的監(jiān)聽器配置教程

    Oracle的監(jiān)聽器服務(wù)注冊方式有兩種,分別為動態(tài)和靜態(tài),本文將詳細(xì)介紹這兩種,需要的朋友可以參考下
    2012-11-11

最新評論