Panduan ini akan merangkumi contoh berikut:
- Tetapkan Semula Nilai Jujukan
- Tukar Nilai Minimum Jujukan
- Tukar Nilai Maksimum Jujukan
- Tukar Saiz Caching Jujukan
- Tetapkan Saiz dan Susunan Jujukan Cache
- Tetapkan Urutan untuk Menjana Nilai Menurun
- Tukar Nilai Penambahan Jujukan
- Ubah Urutan untuk Mendayakan Pilihan Kitaran
- Ubah Urutan untuk Melumpuhkan Pilihan Kitaran
- Ubah Urutan untuk Ubah Suai Pelbagai Pilihan
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.