Apa itu Urutan?
Urutan adalah objek pangkalan data yang secara automatik menghasilkan daftar nilai numerik yang bertambah menurut peraturan seperti yang ditentukan dalam spesifikasi urutan.
Contohnya untuk memasukkan nombor pekerja secara automatik di ruangan (EMPLOYEE_NO) Jadual, apabila catatan baru dimasukkan ke dalam jadual, maka kita menggunakan urutan.
Nilai urutan dihasilkan dalam urutan Menaik atau Menurun.
Urutan tidak dikaitkan dengan jadual; mereka digunakan oleh aplikasi. Terdapat dua nilai secara berurutan -
- CURRVAL - Berikan nilai Urutan Semasa.
- NEXTVAL - Berikan nilai urutan seterusnya.
SISTEM
BUAT SEQUENCE[ ] [RESET OLEH ]
ELEMEN SINTAX
ELEMEN | PENERANGAN |
---|---|
Ia adalah nama urutan. | |
[ | Ini menentukan satu atau lebih parameter urutan. |
MULAI DENGAN | Ia menerangkan nilai urutan permulaan. |
PENINGKATAN MENGIKUT | Ini menentukan nilai yang akan ditingkatkan dari nilai terakhir yang diberikan untuk setiap kali nilai urutan baru dihasilkan. Lalai adalah 1. |
MAXVALUE | Ini menentukan nilai maksimum, yang dapat dihasilkan oleh urutan. |
TIADA MAXVALUE | Apabila NO MAXVALUE ditentukan, untuk urutan menaik, nilai maksimum akan menjadi 4611686018427387903 dan nilai minimum untuk urutan menurun adalah -1. |
MINVALUE | Ia menentukan nilai minimum yang dapat dihasilkan oleh urutan. |
TAMADUN | Arahan CYCLE menetapkan bahawa nombor urutan akan dimulakan semula setelah mencapai nilai maksimum atau minimum. |
TIADA TAMADUN | Pilihan lalai. Arahan NO CYCLE menetapkan bahawa nombor urutan tidak akan dimulakan semula setelah mencapai nilai maksimum atau minimum. |
CACHE | Ukuran cache menentukan julat nombor urutan yang akan disimpan dalam node. |
TIADA CACHE | Pilihan lalai. TIADA arahan CACHE menyatakan bahawa nombor urutan tidak akan disimpan dalam nod. |
RESET DENGAN | Ini menentukan bahawa semasa memulakan semula pangkalan data, pangkalan data secara automatik melaksanakan |
Contoh -
Kami akan membuat urutan dengan nama DHK_SCHEMA.EMP_NO, yang akan membuat kenaikan nilai urutan sebanyak +1 setiap kali, apabila urutan itu digunakan.
Skrip Urutan -
BUAT SEQUENCE DHK_SCHEMA.EMP_NO BERMULA DENGAN 100 TINGKATAN OLEH 1.
Di sini kita akan menggunakan objek "urutan" dalam contoh di bawah untuk meningkatkan nilai no pekerja dengan +1 setiap kali pertanyaan pilih dijalankan. Dalam pertanyaan, "nextval" boleh digunakan untuk penjanaan nombor siri atau jenis keperluan yang sama.
Penggunaan Urutan -
PILIH DHK_SCHEMA.EMP_NO.nextval DARI DUMMY;
KELUARAN - 100,101,102
… Jadi pada setiap pelaksanaan pertanyaan pilih di atas.