Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan rowid dalam oracle

Cara menggunakan rowid dalam oracle

WBOY
WBOYasal
2022-06-08 17:41:567175semak imbas

Dalam Oracle, rowid digunakan untuk mengakses data Ia adalah lajur pseudo yang secara unik menandakan baris dalam jadual Setiap baris data dalam jadual mempunyai pengecam unik. ." ;rowid ialah alamat dalaman data baris dalam jadual fizikal. Salah satunya menunjuk ke alamat fail data yang disimpan dalam blok yang mengandungi baris dalam jadual data, dan satu lagi ialah alamat baris ini dalam blok data yang boleh mengesan secara langsung baris data itu sendiri.

Cara menggunakan rowid dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.

rowid dalam oracle

rowid ialah lajur pseudo yang digunakan untuk menandakan baris secara unik dalam jadual. Ia ialah alamat dalaman data baris dalam jadual fizikal Ia mengandungi dua alamat Satu ialah alamat fail data yang disimpan dalam blok yang mengandungi baris dalam jadual data, dan satu lagi ialah baris yang boleh mengesan secara langsung. baris data itu sendiri dalam blok data dalam .

Setiap baris data dalam jadual pangkalan data Oracle mempunyai pengecam unik, atau rowid, yang biasanya digunakan untuk mengakses data dalam Oracle. rowid memerlukan 10 bait ruang storan dan menggunakan 18 aksara untuk dipaparkan. Nilai ini menunjukkan lokasi fizikal tertentu baris dalam pangkalan data Oracle. Rowid boleh digunakan dalam pertanyaan untuk menunjukkan bahawa nilai disertakan dalam hasil pertanyaan.

Cara menggunakan rowid dalam oracle

AAAR1yAAHAAAFkAAA sebagai contoh

Di sini AAAR1y ialah nombor objek pangkalan data, AAH ialah label fail, AAAAFk ialah nombor blok dan tiga digit terakhir AAA ialah nombor baris.

Gunakan pilih * daripada DEPT; Anda tidak boleh melihat lajur rowid dalam hasil keluaran Ini kerana lajur ini hanya digunakan secara dalaman dalam pangkalan data, dan rowid biasanya dipanggil lajur pseudo.

Cara menggunakan rowid dalam oracle

Jika anda mahu memilih data

scott.emp dan mengubah suainya secara manual, anda mesti menggunakan

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

sebaliknya menulis terus

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

Menggunakan ROWID untuk mencari rekod dalam ORACLE adalah yang paling pantas, lebih pantas daripada pengindeksan, jadi jika anda mula-mula menggunakan SELECT ROWID untuk memilih baris yang akan dikemas kini, letakkannya dalam COLLECTION, dan kemudian gunakan FORALL UPDATE untuk kemas kini kelompok boleh meningkatkan kelajuan. Dari sudut pandangan ini, ia adalah lebih baik daripada kaedah lain

PILIH UNTUK KEMASKINI akan mengunci rekod sebelum mengemas kini, yang diperlukan dalam program kemas kini pertanyaan selari yang kompleks, seperti memerlukan ketekalan data, apabila menapis data Lain-lain tidak dibenarkan untuk mengubah suai data dan akan dikunci dengan UNTUK KEMASKINI atau TETAPKAN TRANSAKSI BACA SAHAJA. Selain itu, pernyataan WHERE Current OF CURSOR dalam CURSOR memerlukan FOR UPDATE mesti ditambahkan pada SELECT.

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Cara menggunakan rowid dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn