Menetapkan Semula Urutan Oracle: Panduan Praktikal
Jujukan Oracle, penting untuk menjana nilai berangka yang unik, tidak mempunyai klausa RESTART WITH
mudah yang terdapat dalam PostgreSQL. Panduan ini memperincikan prosedur tersimpan untuk menetapkan semula urutan Oracle dengan berkesan.
Penyelesaian Oracle: Prosedur Tersimpan
Prosedur berikut menyediakan fungsi yang setara dalam Oracle:
<code class="language-sql">create or replace procedure reset_seq( p_seq_name in varchar2 ) is l_val number; begin execute immediate 'select ' || p_seq_name || '.nextval from dual' INTO l_val; execute immediate 'alter sequence ' || p_seq_name || ' increment by -' || l_val || ' minvalue 0'; execute immediate 'select ' || p_seq_name || '.nextval from dual' INTO l_val; execute immediate 'alter sequence ' || p_seq_name || ' increment by 1 minvalue 0'; end; /</code>
Penggunaan Prosedur
Untuk menetapkan semula jujukan, panggil prosedur, membekalkan nama jujukan sebagai parameter:
<code class="language-sql">execute reset_seq('MY_SEQUENCE');</code>
Ini akan mengembalikan ROWCOUNT
0.
Pertimbangan Penting
Prosedur ini menawarkan cara yang boleh dipercayai dan cekap untuk mengurus tetapan semula jujukan dalam pangkalan data Oracle anda.
Atas ialah kandungan terperinci Bagaimana Saya Menetapkan Semula Urutan dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!