Skip to content

有害部落格同好會

2017/02/14 / Database

Oracle RowID 欄位型態特性

1. rowid 是十六進位字串,表示資料表中資料列的唯一位置。

這種資料型別主要供 ROWID 虛擬資料行 (pseudo column) 的傳回值使用

Example:
SELECT rowidtochar(ROWID) row_id1, ROWID row_id2 FROM emp

當一個Table都沒有Key,則可使用ROWID來當作Key
ROWID 不需手動建立 , 每個 Table 都會有

2. rowid 是由object number + file number + block number + row number 四個項目所組成的(可視為資料的存放位置)

也就是說記錄每一筆列的位置,存在於某一個 block, 不需要搜尋就可以指定讀取某一列,
因此它的查詢速度是最快的.

3.而建立index就是把你的主鍵對應一個rowid,所以可以增快查詢速度

4.rowid 是會變動的,
rowid 是會變動的,
rowid 是會變動的, (要說三次)

所以以rowid當查詢條件並不適當;建index會是比較好的方式,因為oracle會去維護index,
當rowid變動時, index中的rowid也會跟著變動

Example:
做個小實驗就可證明….rowid是會變的, 把 table 搬到另一個 tablespace ,rowid 值就會變動

SQL> select rowid,ename from scott.emp;

ROWID ENAME
—————— ———-
AAAQheAAQAABdy8AAA SMITH
AAAQheAAQAABdy8AAB ALLEN
AAAQheAAQAABdy8AAC WARD
AAAQheAAQAABdy8AAD JONES
AAAQheAAQAABdy8AAE MARTIN
AAAQheAAQAABdy8AAF BLAKE
AAAQheAAQAABdy8AAG CLARK
AAAQheAAQAABdy8AAH SCOTT
AAAQheAAQAABdy8AAI KING
AAAQheAAQAABdy8AAJ TURNER
AAAQheAAQAABdy8AAK ADAMS
AAAQheAAQAABdy8AAL JAMES
AAAQheAAQAABdy8AAM FORD
AAAQheAAQAABdy8AAN MILLER

已選取 14 個資料列.

SQL> alter table scott.emp move tablespace users;
已更改表格.

SQL> select rowid,ename from scott.emp;

ROWID ENAME
—————— ———-
AAAQhfAAEAAAAAcAAA SMITH
AAAQhfAAEAAAAAcAAB ALLEN
AAAQhfAAEAAAAAcAAC WARD
AAAQhfAAEAAAAAcAAD JONES
AAAQhfAAEAAAAAcAAE MARTIN
AAAQhfAAEAAAAAcAAF BLAKE
AAAQhfAAEAAAAAcAAG CLARK
AAAQhfAAEAAAAAcAAH SCOTT
AAAQhfAAEAAAAAcAAI KING
AAAQhfAAEAAAAAcAAJ TURNER
AAAQhfAAEAAAAAcAAK ADAMS
AAAQhfAAEAAAAAcAAL JAMES
AAAQhfAAEAAAAAcAAM FORD
AAAQhfAAEAAAAAcAAN MILLER

已選取 14 個資料列.

Post navigation

Previous Post:

如何變更EBS form匯出資料格式

Next Post:

Win7/8/10, IE下載之後開啟確認

分類

  • 新奇有趣の搶先報導
    • Raspberry Pi
    • 手機相關
    • 推薦軟體
    • 新鮮有趣
    • 生活資訊
  • 想破腦袋の程式技巧
    • Oracle EBS
    • Database
    • Excel, VBA
    • php
    • JavaScript, VBScript
    • VS.NET
    • Others
    • Windows
    • SAP
  • 撩動心弦の短文小品
  • 聚沙成塔の理財守則
  • 不可不知の職場實錄
  • 剎那永恆の生活翦影

近期文章

  • 受保護的內容: 如何透過Personalize功能呼叫另一form來回傳值
  • Win10 / 8 / 7 無法安裝 SSD
  • 受保護的內容: 樹梅派+遠端連線
  • EBS R12 取得客戶的phone, email, URL資料
  • 受保護的內容: 管控Workflow Administrator Role

友站

  • Masaya396's 協奏曲
  • 老塗的咁仔店

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

Tag Cloud

你目前使用的瀏覽器不支援 HTML5 的 CANVAS 標籤。

  • 管理
  • EBS 12.1.3
  • MySql
  • WinXP
  • 感情
  • VB.Net
  • php
  • VBA
  • EBS 11.5.10
  • Win7
  • excel
  • javascript
  • LDAP
  • CSS
  • VB6
  • HTC
  • SQL
  • Oracle EBS
  • SAP
  • Oracle DB
© 2025 有害部落格同好會 - Powered by SimplyNews