ROWID pseudoÄ÷³
¿À¶óŬ¿¡¼­ ³»ºÎÀûÀ¸·Î »ç¿ëµÇ´Â Ä÷³À» pseudo columnÀ̶ó°í Çϸç,
ROWID, UROWID, ROWNUMµîÀÌ ÀÖ´Ù.

ROWID´Â µ¥ÀÌÅͺ£À̽º¿¡¼­ Ä÷³ÀÌ À§Ä¡ÇÑ Àå¼ÒÀÌ´Ù.

DBMS_ROWID
DATA type

ROWIDÀÇ Áß¿äÇÑ ¾²ÀÓ»õ´Â ´ÙÀ½°ú °°´Ù.
• single row¸¦ ã¾Æ°¡´Âµ¥ °¡Àå ºü¸¥ ¹æ¹ýÀÌ´Ù.
• Å×ÀÌºí¿¡ ÇàµéÀÌ ¾î¶»°Ô ÀúÀåµÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù.
• µ¥ÀÌºí¿¡¼­ Çà¿¡ ´ëÇÑ unique identifierÀÌ´Ù.
¡¼¿¹Á¦¡½ SQL> select rowid from test; ROWID ------------------ AAAHbHAABAAAMXCAAA SQL> select rowid from test 2 where rowidtochar(rowid) like '%AABAA%'; ROWID ------------------ AAAHbHAABAAAMXCAAA SQL> select lengthb(rowidtonchar(rowid)), rowidtonchar(rowid) 2 from test; LENGTHB(ROWIDTONCHAR(ROWID)) ROWIDTONCHAR(ROWID ---------------------------- ------------------ 36 AAAHbHAABAAAMXCAAA SQL> ¿©±â¼­ rowidÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.
AAAHbHAABAAAMXCAAA
AAAHbH AAB AAAMXC AAA
Object ¹øÈ£ TABLESPACE ¹øÈ£
»ó´ëÀû ÆÄÀϹøÈ£
BLOCK ¹øÈ£ ROW ¶Ç´Â Slot ¹øÈ£
32bits10bits22bits16bits

Object ¹øÈ£data object number¶õ °´Ã¼(table, index...) »ý¼º½Ã ºÎ¿©µÇ´Â µ¥ÀÌÅͺ£À̽º ³»¿¡¼­ À¯ÀÏÇÑ ½Äº°¹øÈ£·Î ¾î¶² °´Ã¼¸¦ Æ÷ÇÔÇϰí Àִ°¡¸¦ ³ªÅ¸³½´Ù.
Relative file ¹øÈ£¿©·¯ °³ÀÇ µ¥ÀÌÅÍ ÆÄÀÏÀº ¼­·Î ´Ù¸¥ tablespace¿¡ ¼ÓÇØ Àֱ⠶§¹®¿¡ µ¿ÀÏÇÑ °ªÀ» °¡Áú °æ¿ì°¡ »ý±æ ¼ö ÀÖ´Ù. ±×·¸±â ¶§¹®¿¡ relative data file number¸¦ °¡Áö°í À̰ÍÀ» ½Äº°ÇÑ´Ù.
block ¹øÈ£block¿¡ ¹øÈ£¸¦ ¸»ÇÑ´Ù.
slot/row ¹øÈ£rowÀÇ ÀϷùøÈ£·Î Å×ÀÌºí¿¡ row°¡ »ý¼ºµÉ ¶§¸¶´Ù ¿À¶óŬÀÌ ¼ø¼­´ë·Î ¸Å°Ü³õÀº ¹øÈ£ÀÌ´Ù.