• 0

كيف أوقف خاصية Identity بشكل مؤقت فى SQl Server؟

لدى جدول في قاعدة بيانات SQl Server يعتمد خاصية identity لتوليد ارقام المفاتيح الرئيسية لقاعدة البيانات ، هل توجد طريقة لايقاف هذه الخاصية بشكل مؤقت بهدف إدراج بعض الحقول بمفاتيح معينة ثم تشغيلها مرة أخرى باستخدام لغة C#؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

نعم توجد طريقة وهي سهلة، تحتاج إلى تنفيذ استعلام ايقاف خاصية Identity

ومن ثم تقوم بإضافة الحقل الذي تريده ، ووقتما تشاء يمكنك اعادة تفعيل Identity

فقط نفذ هذا الاستعلام لايقاف الزيادة التلقائية

SET IDENTITY_INSERT tablename OFF

ولتفعليها اجعل القيمة On

SET IDENTITY_INSERT tablename ON

مع العلم أنك يجب أن تنتبه للقيم المضافة، فأنت لا تريد أن تضيف قيمة تكون موجودة مسبقا، ما سيسبب لك مشاكل حينما تعيد تفعيل الزيادة التلقائية

للمزيد يمكنك الحصول على تعليمات أخرى من هنا

http://stackoverflow.com/questions/1234780/turn-off-identity-insert-for-dataset-insert

 

الاستعلام يمكنك تفيذه عن طريق الكود، مثلا SQLCommand

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن