mercredi 15 février 2012

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

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

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

DBCC CHECKIDENT ('tablename' ، NORESEED)

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

DBCC CHECKIDENT (أوامر ، NORESEED)

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

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

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

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

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

Aucun commentaire:

Enregistrer un commentaire