Oracle ALTER SEQUENCE Dengan Contoh Praktis

Oracle Alter Sequence Dengan Contoh Praktis



Di Oracle, urutan adalah objek basis data yang menghasilkan serangkaian bilangan bulat unik yang dapat digunakan sebagai kunci utama atau untuk tujuan lain yang memerlukan nomor unik. ALTER SEQUENCE adalah alat yang ampuh di Oracle yang memungkinkan Anda untuk mengubah atribut urutan dalam database. Perintah ALTER SEQUENCE mungkin tampak menakutkan pada awalnya, tetapi contoh praktis dapat membantu Anda memahami dan memanfaatkan potensi penuhnya.

Panduan ini akan mencakup contoh-contoh berikut:

Atur Ulang Nilai Urutan

Untuk mengatur ulang nilai urutan atau memulai ulang nilai urutan dari nilai awalnya, tombol “ MENGUBAH URUTAN ” perintah dengan “ MENGULANG KEMBALI klausa ” dapat digunakan. Contoh diberikan di bawah ini:







MENGUBAH URUTAN LINUXHINT_SEQ RESTART;

Pada perintah di atas, “ LINUXHINT_SEQ ” mewakili nama urutan.



Keluaran



Output menunjukkan bahwa urutan telah diatur ulang.





Ubah Nilai Minimum Urutan

Ketika urutan dibuat di Oracle, secara default nilai minimumnya diatur ke 1. The ' MENGUBAH URUTAN ” perintah dengan “ MINVALUE ” klausa dapat digunakan untuk mengubah nilai minimum dari urutan. Contoh diberikan di bawah ini:

MENGUBAH URUTAN LINUXHINT_SEQ MINVALUE -1;

Dalam contoh ini, nilai minimum yang baru adalah -1 .



Keluaran

Output menunjukkan nilai minimum telah diubah.

Ubah Nilai Maksimum Urutan

Secara default, nilai maksimum urutan Oracle adalah “10^27 – 1”, yang merupakan nilai terbesar yang mungkin untuk angka desimal 38 digit. Untuk mengubah nilai urutan maksimum, tombol “ MENGUBAH URUTAN ” perintah dengan “ NILAI MAX klausa ” dapat digunakan. Contoh diberikan di bawah ini:

MENGUBAH URUTAN LINUXHINT_SEQ MAXVALUE 1000;

Dalam contoh di atas, nilai maksimum yang baru adalah 1000 .

Keluaran

Pada tangkapan layar terlihat bahwa nilai maksimum telah diubah.

Catatan : Dalam contoh di atas, urutan akan berhenti menghasilkan nilai setelah mencapai 1000, dan upaya apa pun untuk menghasilkan nilai di luar titik tersebut akan menghasilkan kesalahan.

Ubah Ukuran Caching Urutan

Ukuran cache menentukan jumlah nomor urut yang telah dialokasikan sebelumnya dan disimpan dalam memori untuk akses yang lebih cepat. Untuk mengubah ukuran cache urutan, gunakan tombol “ CACHE ' klausa dengan ' MENGUBAH URUTAN ' memerintah. Contoh diberikan di bawah ini:

MENGUBAH URUTAN LINUXHINT_SEQ CACHE 50;

Dalam contoh di atas, ukuran cache urutan diatur ke lima puluh . Ini berarti nomor urut 50 akan dialokasikan sebelumnya pada satu waktu untuk akses yang lebih cepat.

Keluaran

Output menggambarkan bahwa ukuran cache telah diubah.

Tetapkan Ukuran dan Urutan Urutan Cache

Untuk menyetel ukuran cache urutan dan menghasilkan nomor urut secara berurutan, gunakan tombol “ MEMESAN ' Dan ' CACHE ' klausa dengan ' MENGUBAH URUTAN ' memerintah. Ini contohnya:

MENGUBAH URUTAN LINUXHINT_SEQ CACHE 100 PESANAN;

Dalam contoh ini, nilai ukuran cache yang baru akan menjadi 100 .

Keluaran

Output ditampilkan bahwa perubahan telah dilakukan pada urutan.

Atur Urutan untuk Menghasilkan Nilai Turun

Interval antara nomor urut ditentukan oleh nomor kenaikan. Nilai kenaikan diatur ke 1 secara default, yang berarti bahwa angka berikutnya dalam rangkaian dikembalikan setiap kali urutan dipanggil. Ketika kenaikan diatur ke -1, urutan menghasilkan bilangan bulat dalam urutan menurun.

Untuk mengatur urutan untuk menghasilkan nilai menurun, gunakan tombol “ PENINGKATAN OLEH ' dengan ' MENGUBAH URUTAN ” perintah dan atur nilainya menjadi -1. Contoh diberikan di bawah ini:

MENGUBAH URUTAN LINUXHINT_SEQ PENINGKATAN OLEH -1;

Dalam contoh ini, nilainya adalah -1 , yang berarti setiap kali urutan dipanggil, angka sebelumnya dalam urutan dikembalikan.

Keluaran

Output menggambarkan bahwa urutan telah diatur untuk menghasilkan nilai yang menurun.

Ubah Nilai Kenaikan Urutan

Untuk mengubah nilai kenaikan urutan, gunakan ' PENINGKATAN OLEH ' dengan ' MENGUBAH URUTAN ” perintah dan atur nilainya sesuai. Contoh diberikan di bawah ini:

MENGUBAH URUTAN LINUXHINT_SEQ PENINGKATAN DENGAN 2;

Dalam contoh ini, nilainya adalah 2 , yang berarti setiap kali urutan dipanggil, angka berikutnya dalam urutan akan bertambah 2.

Keluaran

Output menampilkan bahwa urutan telah diubah sesuai.

Ubah Urutan untuk Mengaktifkan Opsi Siklus

Ketika opsi siklus diaktifkan untuk urutan, urutan akan berputar dan mulai lagi dari awal (MINVALUE) setelah mencapai nilai maksimum (MAXVALUE). Untuk mengaktifkan opsi ini, gunakan tombol “ SIKLUS ' klausa dengan ' MENGUBAH URUTAN ' memerintah. Contoh diberikan di bawah ini:

MENGUBAH URUTAN LINUXHINT_SEQ SIKLUS;

Keluaran

Output yang ditampilkan opsi siklus telah diaktifkan.

Ubah Urutan untuk Menonaktifkan Siklus

Ketika opsi siklus dinonaktifkan untuk urutan, urutan akan berhenti menghasilkan nilai setelah mencapai nilai maksimum (MAXVALUE) atau nilai minimum (MINVALUE), bergantung pada urutan pembuatan. Untuk menonaktifkan opsi ini, gunakan klausa 'NOCYCLE' dengan perintah 'ALTER SEQUENCE'. Contoh diberikan di bawah ini:

ALTER URUTAN LINUXHINT_SEQ NOCYCLE;

Keluaran

Output menunjukkan bahwa opsi siklus telah dinonaktifkan.

Ubah Urutan untuk Memodifikasi Beberapa Pilihan

Ketik perintah yang diberikan untuk menyetel urutan agar memiliki kenaikan negatif sebesar -1, nilai maksimum 10, dan opsi siklus diaktifkan:

ALTER SEQUENCE PENINGKATAN LINUXHINT_SEQ OLEH -1 MAXVALUE 10 CYCLE;

Keluaran

Output menunjukkan bahwa perubahan telah berhasil dilakukan pada urutan.

Kesimpulan

Di Oracle, ' MENGUBAH URUTAN ” perintah memungkinkan Anda untuk mengubah atribut urutan dengan mengatur ulang nilai urutan, mengubah nilai minimum dan maksimum, nilai kenaikan, ukuran caching, pemesanan, dan mengaktifkan atau menonaktifkan opsi siklus. Perubahan ini berguna dalam banyak situasi, seperti saat Anda perlu mengubah nilai awal urutan atau menyesuaikan ukuran cache untuk kinerja yang lebih baik. Posting ini telah menjelaskan berbagai kasus penggunaan perintah ALTER SEQUENCE menggunakan contoh-contoh praktis.