مازن نشر 20 أغسطس 2015 لدى جدول في قاعدة بيانات SQl Server يعتمد خاصية identity لتوليد ارقام المفاتيح الرئيسية لقاعدة البيانات ، هل توجد طريقة لايقاف هذه الخاصية بشكل مؤقت بهدف إدراج بعض الحقول بمفاتيح معينة ثم تشغيلها مرة أخرى باستخدام لغة C#؟ انشر على الشّبكات الاجتماعية رابط هذه المساهمة
1 Khalil Saleem نشر 21 أغسطس 2015 نعم توجد طريقة وهي سهلة، تحتاج إلى تنفيذ استعلام ايقاف خاصية Identityومن ثم تقوم بإضافة الحقل الذي تريده ، ووقتما تشاء يمكنك اعادة تفعيل Identityفقط نفذ هذا الاستعلام لايقاف الزيادة التلقائيةSET IDENTITY_INSERT tablename OFFولتفعليها اجعل القيمة OnSET IDENTITY_INSERT tablename ONمع العلم أنك يجب أن تنتبه للقيم المضافة، فأنت لا تريد أن تضيف قيمة تكون موجودة مسبقا، ما سيسبب لك مشاكل حينما تعيد تفعيل الزيادة التلقائيةللمزيد يمكنك الحصول على تعليمات أخرى من هناhttp://stackoverflow.com/questions/1234780/turn-off-identity-insert-for-dataset-insert الاستعلام يمكنك تفيذه عن طريق الكود، مثلا SQLCommand انشر على الشّبكات الاجتماعية رابط هذه المساهمة
لدى جدول في قاعدة بيانات SQl Server يعتمد خاصية identity لتوليد ارقام المفاتيح الرئيسية لقاعدة البيانات ، هل توجد طريقة لايقاف هذه الخاصية بشكل مؤقت بهدف إدراج بعض الحقول بمفاتيح معينة ثم تشغيلها مرة أخرى باستخدام لغة C#؟
انشر على الشّبكات الاجتماعية
رابط هذه المساهمة