Oracle ALTER SEQUENCE Mengikut Contoh Praktikal

Oracle Alter Sequence Mengikut Contoh Praktikal



Dalam Oracle, jujukan ialah objek pangkalan data yang menjana siri integer unik yang boleh digunakan sebagai kunci utama atau untuk sebarang tujuan lain di mana nombor unik diperlukan. ALTER SEQUENCE ialah alat berkuasa dalam Oracle yang membolehkan anda mengubah suai atribut jujukan dalam pangkalan data. Perintah ALTER SEQUENCE mungkin kelihatan menakutkan pada mulanya tetapi contoh praktikal boleh membantu anda memahami dan menggunakan potensi sepenuhnya.

Panduan ini akan merangkumi contoh berikut:

Tetapkan Semula Nilai Jujukan

Untuk menetapkan semula nilai jujukan atau untuk memulakan semula nilai jujukan daripada nilai permulaannya, “ UBAH URUTAN 'perintah dengan ' MULA SEMULA ” klausa boleh digunakan. Contoh diberikan di bawah:







ALTER SEQUENCE LINUXHINT_SEQ RESTART;

Dalam perintah di atas, ' LINUXHINT_SEQ ” mewakili nama jujukan.



Pengeluaran



Output menunjukkan bahawa urutan telah ditetapkan semula.





Tukar Nilai Minimum Jujukan

Apabila urutan dibuat dalam Oracle, secara lalai nilai minimumnya ditetapkan kepada 1. ' UBAH URUTAN 'perintah dengan ' MINVALUE ” klausa boleh digunakan untuk menukar nilai minimum jujukan. Contoh diberikan di bawah:

ALTER SEQUENCE LINUXHINT_SEQ MINVALUE -1;

Dalam contoh ini, nilai minimum baharu ialah -1 .



Pengeluaran

Output menunjukkan nilai minimum telah diubah.

Tukar Nilai Maksimum Jujukan

Secara lalai, nilai maksimum bagi jujukan Oracle ialah “10^27 – 1”, iaitu nilai terbesar yang mungkin untuk nombor perpuluhan 38 digit. Untuk menukar nilai jujukan maksimum, ' UBAH URUTAN 'perintah dengan ' MAXVALUE ” klausa boleh digunakan. Contoh disediakan di bawah:

ALTER SEQUENCE LINUXHINT_SEQ MAXVALUE 1000;

Dalam contoh di atas, nilai maksimum baharu ialah 1000 .

Pengeluaran

Dalam tangkapan skrin, dapat dilihat bahawa nilai maksimum telah diubah.

Catatan : Dalam contoh di atas, jujukan akan berhenti menjana nilai selepas ia mencapai 1000, dan sebarang percubaan untuk menjana nilai melebihi titik itu akan mengakibatkan ralat.

Tukar Saiz Caching Jujukan

Saiz cache menentukan bilangan nombor jujukan yang telah diperuntukkan dan disimpan dalam memori untuk akses yang lebih pantas. Untuk menukar saiz cache jujukan, gunakan ' CACHE klausa dengan ' UBAH URUTAN ” perintah. Contoh diberikan di bawah:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 50;

Dalam contoh di atas, saiz cache jujukan ditetapkan kepada lima puluh . Ini bermakna urutan nombor 50 akan diperuntukkan pada satu masa untuk akses yang lebih pantas.

Pengeluaran

Output menggambarkan bahawa saiz cache telah diubah.

Tetapkan Saiz dan Susunan Jujukan Cache

Untuk menetapkan saiz cache jujukan dan menjana nombor jujukan mengikut urutan, gunakan ' PESANAN ” dan “ CACHE ' klausa dengan ' UBAH URUTAN ” perintah. Berikut adalah contoh:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 ORDER;

Dalam contoh ini, nilai saiz cache baharu ialah 100 .

Pengeluaran

Output memaparkan bahawa perubahan telah dibuat pada urutan.

Tetapkan Urutan untuk Menjana Nilai Menurun

Selang antara nombor jujukan ditentukan oleh nombor kenaikan. Nilai kenaikan ditetapkan kepada 1 secara lalai, yang bermaksud bahawa nombor seterusnya dalam siri dikembalikan setiap kali urutan dipanggil. Apabila kenaikan ditetapkan kepada -1, jujukan menjana integer dalam tertib menurun.

Untuk menetapkan urutan untuk menjana nilai menurun, gunakan ' KENAIKAN OLEH ' dengan ' UBAH URUTAN ” perintah dan tetapkan nilai kepada -1. Contoh diberikan di bawah:

UBAH URUTAN LINUXHINT_SEQ KENAIKAN OLEH -1;

Dalam contoh ini, nilainya ialah -1 , yang bermaksud setiap kali urutan dipanggil, nombor sebelumnya dalam urutan dikembalikan.

Pengeluaran

Output menggambarkan bahawa jujukan telah ditetapkan untuk menjana nilai menurun.

Tukar Nilai Penambahan Jujukan

Untuk menukar nilai kenaikan jujukan, gunakan ' KENAIKAN OLEH ' dengan ' UBAH URUTAN ” perintah dan tetapkan nilai dengan sewajarnya. Contoh disediakan di bawah:

UBAH URUTAN LINUXHINT_SEQ KENAIKAN OLEH 2;

Dalam contoh ini, nilainya ialah 2 , yang bermaksud setiap kali jujukan dipanggil, nombor seterusnya dalam jujukan akan ditambah dengan 2.

Pengeluaran

Output memaparkan bahawa urutan telah diubah dengan sewajarnya.

Ubah Urutan untuk Mendayakan Pilihan Kitaran

Apabila pilihan kitaran didayakan untuk jujukan, jujukan itu akan membungkus dan bermula semula dari awal (MINVALUE) sebaik sahaja ia mencapai nilai maksimum (MAXVALUE). Untuk mendayakan pilihan ini, gunakan ' KITARAN klausa dengan ' UBAH URUTAN ” perintah. Contoh diberikan di bawah:

ALTER SEQUENCE LINUXHINT_SEQ CYCLE;

Pengeluaran

Output yang dipaparkan pilihan kitaran telah didayakan.

Ubah Urutan untuk Lumpuhkan Kitaran

Apabila pilihan kitaran dilumpuhkan untuk jujukan, jujukan akan berhenti menjana nilai sebaik sahaja ia mencapai nilai maksimum (MAXVALUE) atau nilai minimum (MINVALUE), bergantung pada susunan penjanaan. Untuk melumpuhkan pilihan ini, gunakan klausa 'NOCYCLE' dengan arahan 'ALTER SEQUENCE'. Contoh disediakan di bawah:

ALTER SEQUENCE LINUXHINT_SEQ NOCYCLE;

Pengeluaran

Output menunjukkan bahawa pilihan kitaran telah dilumpuhkan.

Ubah Urutan untuk Ubah Suai Pelbagai Pilihan

Taip arahan yang diberikan untuk menetapkan urutan supaya mempunyai kenaikan negatif sebanyak -1, nilai maksimum 10 dan pilihan kitaran didayakan:

UBAH URUTAN LINUXHINT_SEQ KENAIKAN OLEH -1 MAXVALUE 10 KITARAN;

Pengeluaran

Output menunjukkan bahawa perubahan telah dibuat pada jujukan dengan jayanya.

Kesimpulan

Dalam Oracle, ' UBAH URUTAN Perintah ” membolehkan anda menukar atribut jujukan dengan menetapkan semula nilai jujukan, menukar nilai minimum dan maksimum, nilai kenaikan, saiz caching, pesanan dan mendayakan atau melumpuhkan pilihan kitaran. Perubahan ini membantu dalam pelbagai jenis keadaan, seperti apabila anda perlu mengubah nilai permulaan jujukan atau melaraskan saiz caching untuk prestasi yang lebih baik. Siaran ini telah menerangkan pelbagai kes penggunaan perintah ALTER SEQUENCE menggunakan contoh praktikal.