الصفحة الرئيسية » howto » إعادة تعيين قيمة عمود الهوية في SQL Server

    إعادة تعيين قيمة عمود الهوية في SQL Server

    إذا كنت تستخدم عمود هوية على جداول SQL Server ، فيمكنك تعيين قيمة الإدراج التالية لأي قيمة تريدها. على سبيل المثال ، إذا كنت تريد بدء ترقيم عمود المعرف الخاص بك على 1000 بدلاً من 1.

    سيكون من الحكمة التحقق أولاً من قيمة التعريف الحالية. يمكننا استخدام هذا الأمر للقيام بذلك:

    DBCC CHECKIDENT ('tablename'، NORESEED)

    على سبيل المثال ، إذا أردت التحقق من قيمة المعرف التالي لجدول طلبي ، يمكنني استخدام هذا الأمر:

    DBCC CHECKIDENT (أوامر ، NORESEED)

    لتعيين قيمة المعرف التالي لتكون 1000 ، يمكنني استخدام هذا الأمر:

    DBCC CHECKIDENT (أوامر ، RESEED ، 999)

    لاحظ أن القيمة التالية ستكون هي القيمة التي تعيدها مع + 1 ، لذا في هذه الحالة أضبطها على 999 بحيث تكون القيمة التالية 1000.

    شيء آخر يجب ملاحظته هو أنك قد تحتاج إلى إحاطة اسم الجدول بعلامات اقتباس مفردة أو أقواس مربعة إذا كنت تشير إلى مسار كامل ، أو إذا كان اسم الجدول الخاص بك يحتوي على مسافات فيه. (وهو ما لا ينبغي حقاً)

    DBCC CHECKIDENT ('databasename.dbo.orders'، RESEED، 999)