Memodifikasi definisi generator urutan.
Sintaksis
ALTER SEQUENCE name [ INCREMENT BY increment ]
[ MINVALUE minvalue ] [ MAXVALUE maxvalue ]
[ CACHE cache | NOCACHE ] [ CYCLE ]Deskripsi
Perintah ALTER SEQUENCE digunakan untuk memodifikasi parameter generator urutan. Parameter yang tidak ditentukan dalam perintah ALTER SEQUENCE akan tetap menggunakan pengaturan sebelumnya.
Catatan Untuk mencegah pemblokiran transaksi bersamaan yang mengambil angka dari urutan yang sama, rollback tidak terjadi saat menjalankan perintah ALTER SEQUENCE. Perubahan berlaku segera dan tidak dapat dibatalkan.
Perintah ALTER SEQUENCE tidak langsung memengaruhi hasil NEXTVAL di backend (selain backend saat ini) yang telah mengalokasikan (menyimpan di cache) nilai urutan. Sistem menggunakan nilai yang disimpan dalam cache sebelum mendeteksi parameter urutan yang telah diubah. Backend saat ini terpengaruh secara langsung.
Parameter
| Parameter | Deskripsi |
| name | Nama urutan yang akan dimodifikasi. Nama tersebut dapat memuat kualifikasi skema. |
| increment | Klausa INCREMENT BY increment bersifat opsional. Nilai positif menunjukkan urutan naik, dan nilai negatif menunjukkan urutan turun. Jika Anda tidak menentukan parameter ini, nilai penambahan lama akan dipertahankan. |
| minvalue | Klausa MINVALUE minvalue bersifat opsional dan menentukan nilai minimum yang dapat dihasilkan oleh urutan. Jika Anda tidak menentukan parameter ini, nilai minimum saat ini akan dipertahankan. Catatan: Kata kunci NO MINVALUE dapat digunakan untuk menentukan nilai default 1 dan -263-1 untuk urutan naik dan turun, masing-masing. Namun, kata kunci ini tidak kompatibel dengan database Oracle. |
| maxvalue | Klausa MAXVALUE maxvalue bersifat opsional dan menentukan nilai maksimum untuk urutan. Jika Anda tidak menentukan parameter ini, nilai maksimum saat ini akan dipertahankan. Catatan: Kata kunci NO MAXVALUE dapat digunakan untuk menentukan nilai default 263-1 dan -1 untuk urutan naik dan turun, masing-masing. Namun, kata kunci ini tidak kompatibel dengan database Oracle. |
| cache | Klausa CACHE cache bersifat opsional dan menentukan jumlah nomor urutan yang akan dialokasikan dan disimpan di memori untuk akses cepat. Nilai minimum adalah 1, yang berarti hanya satu nilai NOCACHE yang dapat dihasilkan pada satu waktu. Jika Anda tidak menentukan parameter ini, nilai cache sebelumnya akan dipertahankan. |
| CYCLE | Mengizinkan urutan untuk berputar kembali ketika urutan naik mencapai nilai maksimum atau urutan turun mencapai nilai minimum. Jika batasan tercapai, angka berikutnya yang dihasilkan adalah nilai yang ditentukan oleh parameter minvalue atau maxvalue. Jika Anda tidak menentukan parameter ini, siklus sebelumnya akan dipertahankan. Catatan: Kata kunci NO CYCLE dapat digunakan untuk menentukan bahwa urutan tidak didaur ulang. Namun, kata kunci ini tidak kompatibel dengan database Oracle. |
Contoh
Modifikasi penambahan dan nilai yang disimpan di cache dari urutan bernama serial:
ALTER SEQUENCE serial INCREMENT BY 2 CACHE 5;