الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود اعادة ترقيم حقل increment

بدأه SOFTWARE_1985 في 7 يناير 2012 · 5 رد · 1,255 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لقد قمت بعمل حقل يزداد قيمته تلقائيا عن طريق خاصية IsIdentity لكن عند حذف ريكورد يقوم بزيادة الرقم للحقل للسطر الذي يليه

وقمت بالبحث عن حل للمشكلة لكن لم اعلم اين اضع الكود

DBCC CHECKIDENT ('HospitalData.cno', RESEED, 0)

#2

السلام عليكم

من برنامج sql server management studio افتح صفحة استعلام جديدة للداتابيس الخاصة بك و اكتب داخلها هذه التعليمة.

1
#3

او نفذ الامر مثل اي تنفيذ امر في برنامجك .

ملاحظة : اذا اردت ترقيم متسلسل دون انقطاع فعليك بعدم استخدام identity لانه لايصلح لمثل هذه الغاية وانما استخدم حقل من نوع Int عادي وعليك بزيادته يدويا .

1
#4

وعليكم السلام مشكور اخي

وهل يمكن تنفذيه تلقائيا ام عند حذف record

لكن هل ممكن اربط هذا الاستعلام بزر في visual studio

#5

أخي : راجع المقالة التالية: DBCC CheckIdent

فإذا استخدمتها بالطريقة المذكورة ( بعد حذف كل سجل ) فستظهر لك أخطاء عند إجراء Insert جديد كون أن القيمة الجديدة هي 0 و من الواضح أنه سيكون لديك سجلات في هذا الجدول.

1
#6

هذه الطريقة فقط تنفع اذا حذفت آخر سجل اما ان تحذف سجل من وسط القائمة فلن تجدي نفعا .

لذا كما قلت في مشاركتي السابقة عليك بعد استخدام identity اذا اردت ارقام متسلسلة .

1

مواضيع مشابهة