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

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

مازن

السؤال

لدى جدول في قاعدة بيانات 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...