Rumah  >  Artikel  >  pangkalan data  >  Apakah perbezaan antara rowid dan rownum dalam oracle

Apakah perbezaan antara rowid dan rownum dalam oracle

下次还敢
下次还敢asal
2024-05-08 18:06:19616semak imbas

ROWID dan ROWNUM digunakan dalam Oracle untuk mengenal pasti baris dalam jadual: ROWID: Pengecam fizikal unik yang mengenal pasti lokasi baris pada cakera dan tidak berubah walaupun baris dikemas kini. ROWNUM: Lajur pseudo, menunjukkan nombor baris baris dalam set hasil pertanyaan, bermula dari 1, berubah dengan susunan baris dan akan ditetapkan semula apabila baris ditambah atau dipadamkan.

Apakah perbezaan antara rowid dan rownum dalam oracle

Perbezaan antara ROWID dan ROWNUM dalam Oracle

ROWID dan ROWNUM ialah dua kata kunci jadual Oracle berbeza yang digunakan untuk mengenal pasti baris dalam jadual.

    :
  • , secara dalaman pengecam terurus yang mengenal pasti setiap baris jadual dalam pangkalan data.
  • ROWNUM:
  • Lajur pseudo yang mengembalikan nombor baris baris semasa dalam pertanyaan, bernombor bermula dari 1.
Penjelasan terperinci

ROWID

ROWID ialah pengecam fizikal yang mewakili lokasi baris dalam blok data pada cakera.
  • ROWID adalah unik di seluruh pangkalan data, walaupun untuk baris yang berbeza dalam jadual yang sama.
  • ROWID tidak berubah apabila baris disisipkan, dipadamkan atau dikemas kini melainkan jadual disusun semula.
ROWNUM

ROWNUM ialah pengecam logik yang mewakili kedudukan relatif baris dalam set hasil pertanyaan.
  • ROWNUM adalah unik dalam set hasil pertanyaan yang sama, tetapi set hasil pertanyaan yang berbeza boleh mengembalikan nilai ROWNUM yang berbeza untuk baris yang sama.
  • ROWNUM berubah dengan susunan baris dalam set hasil pertanyaan dan boleh ditetapkan semula apabila baris ditambah, dipadamkan atau dikemas kini.
Penggunaan

ROWID:

Untuk operasi yang memerlukan baris dikenal pasti secara unik merentas sesi atau transaksi yang berbeza.
  • Apabila baris perlu diambil secara fizikal daripada pangkalan data.
ROWNUM:

Untuk operasi yang perlu dilakukan berdasarkan susunan baris.
  • Apabila set hasil pertanyaan perlu diisih atau dinomborkan.
Contoh

<code>SELECT ROWID, ROWNUM FROM table_name;</code>
Keputusan:

ROWID2JAAAAAL 23
ROWNUM
AAAA2JDABAAAL4Q5AAEAARQ
AAAA2JDABAAAL4Q6AAEAA6Q

Atas ialah kandungan terperinci Apakah perbezaan antara rowid dan rownum 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