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

StackOverflow https://stackoverflow.com/questions/16971

  •  08-06-2019
  •  | 
  •  

سؤال

أرغب في الحصول على قالب جميل للقيام بذلك أثناء التطوير.كيف يمكنني إعادة تعيين قيمة البداية لهوية الزيادة في SQL Server؟

هل كانت مفيدة؟

المحلول

DBCC CHECKIDENT('TableName', RESEED, 0)

نصائح أخرى

مجرد كلمة تحذير مع:

DBCC CHECKIDENT (MyTable, RESEED, 0)

إذا لم تقم باقتطاع الجدول، وكان عمود الهوية هو PK، فسوف تحصل على خطأ عند الوصول إلى الهويات الموجودة مسبقًا.

على سبيل المثال، لديك هويات (3،4،5) في الجدول بالفعل.ثم تقوم بإعادة تعيين عمود الهوية إلى 1.بعد إدراج الهوية 2، سيحاول الإدراج التالي استخدام الهوية 3، الأمر الذي سيفشل.

لتعيين الهوية إلى 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top