ORACLE ROWID NEDIR?

ORACLE ROWID NEDİR?

Satırın database’deki fiziksel adresini gösteren pointerdır,pseudo bir kolondur.ROWID 10 byte string tutar.Select çektiğimizde gözükmez ama görmek istersek:

SELECT  ROWID,* FROM S.MARKET;
şeklinde görebiliriz..

Oracle’da en hızlı arama şekli rowid ile yapılan aramadır çünkü datanın fiziksel adresini tutar.Güncelleme,silme işlemlerinde kullanılabilir, çünkü satır girilmiş ve bir rowid almıştır.İşlem yapılacak kayıt bulunup rowidsi alınarak silme,güncelleme işlemi rowid üzerinden yapılabilir ve gayet
de hızlı olur.Yalnız bu işlem boyunca satırın rowid’si değişmemeli.Çünkü rowid değeri tablo ve blok yapısına göre değişebilir.

ROWID tekrar eden kayıtları silerken de işimize yarar, çünkü silerken baz alacağımız değerler aynıysa farklı unique bir değere ihtiyacımız vardır, bu durumda da rowid’yi kullanabiliriz.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: