أوراكل - إعادة تعيين تسلسل
- لإعادة تعيين تسلسل SEQ تم إنشاؤه من خلال الأمر:
إنشاء سلسلة seq؛
- ابحث عن قيمتها الحالية عبر الأمر:
SEQ. CURRVAL SELECT from DUAL؛
- ثم قم بتغيير التسلسل عن طريق إضافة الخيار عن طريق إضافة قيمة الزيادة VAL (القيمة الحالية - 1) لإعادة تعيين التسلسل إلى 1:
بعد تغيير SEQ INCE INCREMENT بواسطة -VAL؛
- ثم قم بتشغيل الأمر الذي سيعيد تعيين التسلسل:
SEQ.NEXTVAL SELECT from DUAL؛
- لاستعادة زيادة التسلسل:
بعد تغيير SEQ INCEEMENT بواسطة 1؛
مثال:
مزود> إنشاء تسلسل seq؛ تم إنشاء التسلسل. مزود> حدد seq.nextval من المزدوج ؛ NEXTVAL ---------- 1 SQL> حدد seq.nextval من dual؛ NEXTVAL ---------- 2 SQL> حدد seq.nextval من dual؛ NEXTVAL ---------- 3 SQL> حدد seq.currval من dual؛ CURRVAL ---------- 3 SQL> تغيير تسلسل seq زيادة بمقدار -2؛ // 2 = SEQ.CURRVAL-1 تم تغيير التسلسل. مزود> حدد seq.nextval من المزدوج ؛ NEXTVAL ---------- 1 SQL> تغيير تسلسل seq الزيادة بنسبة 1؛ تغيير تسلسل.