Integriti Data dalam Oracle: Menghapuskan Baris Pendua
Entri pendua dalam jadual Oracle boleh menjejaskan integriti data, terutamanya apabila mewujudkan kunci utama. Artikel ini menggariskan penyelesaian untuk mengalih keluar pendua ini dengan berkesan.
Memanfaatkan rowid
Pseudocolumn
Pseudocolumn rowid
Oracle menawarkan pengecam unik untuk setiap baris. Ini membolehkan strategi pemadaman yang tepat:
<code class="language-sql">DELETE FROM your_table WHERE rowid NOT IN (SELECT MIN(rowid) FROM your_table GROUP BY column1, column2, column3);</code>
Berikut ialah pecahan:
your_table
: Jadual yang mengandungi baris pendua.column1, column2, column3
: Lajur yang menentukan keunikan. Tambahkan lebih banyak lajur pada klausa GROUP BY
mengikut keperluan.rowid
minimum untuk setiap gabungan lajur yang unik.NOT IN
memadamkan semua baris yang rowid
nya bukan minimum, meninggalkan hanya satu kejadian bagi setiap rekod unik.Pendekatan ini membersihkan jadual anda daripada entri pendua dengan cekap, memastikan integriti data untuk operasi seterusnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Baris Pendua dengan Cekap daripada Jadual Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!