أوراكل - إعادة تعيين تسلسل

  • لإعادة تعيين تسلسل 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؛ تغيير تسلسل. 
المقال السابق المقالة القادمة

نصائح الأعلى