اذهب إلى المحتوى

السؤال

نشر

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

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...